开发者向代码托管平台写入代码时,最常使用的协议是SSH协议,因为 SSH 协议使用公钥认证,可以实现无口令访问,而若使用 HTTPS 协议每次身份认证时都需要提供口令。使用 SSH 公钥认证,就涉及到公钥的管理。
一、码云创建ssh公钥
1)生成生成ssh公钥,跟着步骤执行这些命令:
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
将邮箱替换成码云注册邮箱。
回车三次即可生成sshkey
2)查看 public key,并把他添加到码云(Gitee.com)
cat ~/.ssh/id_rsa.pub
将ssh-rsa到邮箱部分的内容复制出来
3)添加用户sshkey
通过个人》设置,添加ssh公钥
将sshkey复制进去,点击确定
4)在terminal中继续执行
ssh -T git@git.oschina.net
返回
Welcome
to
Git
@OSC
, yourname!表示添加成功。
二、变更为ssh协议认证
1)将https协议认证变成ssh协议认证
git remote rm origin
将远程的提交方式删除,然后添加新的提交方式
git remote add origin git@github.com:xxx/xxx.git
2)提交代码
git push -u origin master
如果提示没有权限,这里把上面码云创建公钥的步骤执行一遍即可
总结:
不将就是发现的源动力,如果每次都输入用户名密码这样重复性的操作就要想着改变,会发现这个世界已经有这么多简便的方式,这不是一种行为,这是一种思想。
参考:http://blog.csdn.net/u013647382/article/details/47832559