1、設(shè)置Git的user name和email:(如果只是設(shè)置當(dāng)前倉(cāng)庫(kù)就不需要加--global)
$ git config (--global) user.name "zhangsan"
$ git config (--global) user.email "zhangsan@test.com"
2、生成密鑰
$ ssh-keygen -t rsa -C "zhangsan@test.com"
若不設(shè)置密碼,連續(xù)3個(gè)回車(chē),得到了兩個(gè)文件:id_rsa和id_rsa.pub
3、添加密鑰到ssh-agent
確保 ssh-agent 是可用的。ssh-agent是一種控制用來(lái)保存公鑰身份驗(yàn)證所使用的私鑰的程序,其實(shí)ssh-agent就是一個(gè)密鑰管理器,運(yùn)行ssh-agent以后,使用ssh-add將私鑰交給ssh-agent保管,其他程序需要身份驗(yàn)證的時(shí)候可以將驗(yàn)證申請(qǐng)交給ssh-agent來(lái)完成整個(gè)認(rèn)證過(guò)程。
# start the ssh-agent in the background
eval "$(ssh-agent -s)"
Agent pid 59566
添加生成的 SSH key 到 ssh-agent。
$ ssh-add ~/.ssh/id_rsa
4、登陸Github, 添加 ssh
把id_rsa.pub文件里的內(nèi)容復(fù)制github ssh key中
5、測(cè)試:
$ ssh -T git@github.com
你將會(huì)看到:
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 humingx! You've successfully authenticated, but GitHub does not provide shell access.
如果看到Hi后面是你的用戶名,就說(shuō)明成功了。
到此就成功啦!