git ssh key
一.设置git的user name和email:
$ git config --global user.name "banyaner"
$ git config --global user.email "1129103472@qq.com"
二.生成密钥
ssh-keygen -t rsa -C “1129103472@qq.com”
按3个回车,密码为空。(不要输密码)
然后到.ssh下面将id_rsa.pub里的内容复制出来粘贴到github个人中心的账户设置的ssh key里面
三.测试
$ ssh -T git@github.com
你将会看到:
The authenticity of host 'github.com (207.97.227.239)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?
选择 yes, 如果看到Hi后面是你的用户名,就说明成功了。
四:常见问题
添加ssh key后始终要求输入密码
原因: 因为clone代码时使用https协议,而非git协议。
解决:
修改.git文件夹下config中的url
修改前
[remote "origin"]
url = https://github.com/banyaner/banyaner.github.io.git
fetch = +refs/heads/*:refs/remotes/origin/*
修改后
[remote "origin"]
url = git@github.com:banyaner/banyaner.github.io.git
fetch = +refs/heads/*:refs/remotes/origin/*
Agent admitted failure to sign using the key
原因: ssh key 没有和authentication agent绑定
解决: 在当前用户执行ssh-add