git 私服 ssh key

本文详细介绍了如何使用SSH密钥进行Git私服认证,并通过一系列步骤实现项目的本地克隆、分支创建、文件添加、提交、合并及推送操作,确保项目在本地与远程仓库之间的同步与管理。


// git 私服 认证
1. ssh keys for sshgit


ssh-keygen -t rsa -C "li_jian@gozap.com"# Creates a new ssh key using the provided email
# Generating public/private rsa key pair...


Next just use code below to dump your public key and add to GitLab SSH Keys
cat ~/.ssh/id_rsa.pub
# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....


2. git clone 


git clone git@ip:projectname.git

3. create local branch "local-dev"


   git checkout -b local-dev
   
4. add files 


git status
git add .
git status
git commit -m 'first add project'

5. change to branch "origin/develop"


git checkout develop

6.  merge 


git merge origin/develop // merger origin/develop with local-dev

7.  check project if is right 


8.  git push origin/develop



### 设置Git中的SSH密钥 对于在Git中配置SSH密钥的过程,当使用Windows操作系统时,默认情况下Git会利用随其分发的ssh二进制文件。然而,这可能导致Git无法识别由Windows自带的服务管理器启动的`ssh-agent`服务[^1]。 为了使Git能够访问系统的OpenSSH路径并正确地与`ssh-agent`交互,在环境变量中设定`GIT_SSH`为系统OpenSSH可执行文件的位置是一个解决方案。不过,更现代的方法是在`.gitconfig`文件里通过设置`core.sshCommand`来指定使用的SSH命令,这种方法自Git版本2.10起被支持[^3]。 #### 配置特定于仓库的SSH Key 如果希望针对不同的远程服务器使用不同SSH密钥,则可以在本地Git仓库目录下的`.git/config`文件内定义: ```bash [remote "origin"] url = git@github.com:user/repo.git sshCommand = ssh -i ~/.ssh/id_rsa_custom_key ``` 上述配置使得每次向名为`origin`的远端推送或拉取数据时都会自动采用指定位置(`~/.ssh/id_rsa_custom_key`)的私钥进行身份验证。 #### 创建新的SSH密钥对用于GitHub(CentOS为例) 考虑到可能已经在CentOS客户端机器上存在一对SSH密钥,创建新密钥可能会覆盖旧有的密钥对。因此建议先检查现有密钥是否存在,通常位于用户的家目录下`.ssh/`子目录中[^4]。 若需生成一个新的SSH密钥对而不影响现有的任何密钥,可以运行如下命令,并按照提示操作: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 此过程允许指定保存新密钥的具体位置以及为其提供额外的安全保护措施如密码短语。 完成之后,还需要将公钥添加到目标平台(比如GitHub),以便建立信任关系,从而实现无密码克隆、提交等功能。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值