环境:
- 操作环境:windows下安装vmware虚拟机,虚拟机的OS为centos6.5
- git版本:git version 1.7.1
- ssh版本:
SSH环境配置
设置ssh
ssh-keygen -t rsa -b 4096 -c 'youemail@email.com'
一路回车就行,默认所有的文件都放在~/.ssh下面
eval $(ssh-agent -s) && ssh-add ~/.ssh/id_rsa
将公钥添加到git:
cat ~/.ssh/id_rsa.pub
将输出的内容添加到github:
通过add ssh key实现, 名字可以随意取
可以通过
ssh -vT git@github.com
检查ssh的设置是否正确
由于是通过设置ssh进行的连接,所以需要将git clone 下来的代码中,修改其remote的url
git remote set-url origin git@github.com:username/project_name.git
随后即可正常的进行push操作
出现的问题:
就本次的环境搭建而言, 主要出现了以下的问题:
进行git push 的时候出现, Error: Permission denied (publickey)
这个是由于在使用git clone的时候,拷贝的项目地址是https 的,因此在项目中的git配置文件地址是https的地址, 需要修改器远程的地址, 方式如上文所示
排查该问题使用的参考资料是:
https://help.github.com/articles/error-permission-denied-publickey/#platform-linux