git-ssh的配置和使用

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_rsaid_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ō)明成功了。


到此就成功啦!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容