第一步 檢查你本地有沒有SSH Key
SSH協議用於校驗,當前主機有沒有權限訪問這個github遠程倉庫,每台電腦都會有一個唯一的SSH Key用於校驗身份的憑證,如果大家想詳細了解SSH,請網上自行百度。
在git bash下輸入,檢查你的電腦上有沒有SSH key
ls -al ~/.ssh
如果你看到下列文件中的任意一個文件,就說明你本地有SSH Key,就不需要生成了
- id_dsa.pub,
- id_ecdsa.pub
- id_ed25519.pub
- id_rsa.pub
如果沒有的話,使用下列命令生成SSH key
ssh-keygen -t rsa -b 4096 -C "注冊github時所用的郵箱"
接着一直按回車就行,再使用查看SH key的那個命令,應該就能看上面那個圖了,可以看到有兩個文件id_rsa和id_res.pub,這兩個文件就是用於連接github的私鑰和公鑰,id_rsa是私鑰,id_rsa.pub是公鑰。
如果你想想看看這兩個文件,使用WIN+R快捷鍵,打開運行窗口,再輸入%userprofile%/.ssh之后就能看到這倆文件了。
第二步 將SSH Key添加到SSH代理中
1.使用下列命令啟動SSH代理
eval $(ssh-agent -s)
這條命令如果執行成功的話,會在控制台打印一句話“Agent pid 4520”,當然你的pid(進程的id)不一定是4520,每次打開代理分配的id都是隨機的
2.將SSH私鑰添加到SSH代理
ssh-add ~/.ssh/id_rsa
成功以后,控制台打印
第三步 將SSH Key加入到你的GitHub賬戶中
登錄Github
1.右上角你頭像右邊有個小三角,點擊,選擇settings
2.左邊的菜單,選擇SSH and GPG keys這個菜單,就會出現右邊的SHH keys列表
3.點擊New SHH key按鈕,接着標題自己隨便輸,內容就是id_rsa.pub(公鑰),看清楚是公鑰,公鑰是對外的,私鑰是你自己的,用記事本打開id_rsa.pub,把里邊所有的內容加到文本域里
如果以后你換了別的電腦,你得重新生成SSH key,並把新電腦的SSH key加入到這個列表里
第四步 測試SSH連接
在git bash下輸入
ssh -T git@github.com
可能會提示這個:
The authenticity of host '[ssh.github.com]:443 ([192.30.253.122]:443)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)?
出現這個問題主要是操作系統的安全機制,我們即將與github的服務器建立連接,但是系統會告訴我們遠程連接是不安全的,所以詢問我們是否繼續連接,這里直接輸入yes就行,繼續連接,之后機會出
現連接成功的提示
看到successgully了嗎,說明連接成功了。
最后來個快速的測試,看看代碼是否能提交到github上,
新建文件夾,在這個文件夾下打開git bash 依次鍵入下列git命令
//創建版本庫
git init //創建遠程倉庫,最后的字符串是github倉庫的SSH key,可以看到我建立 //的倉庫叫test,
git remote add origin git@github.com:CodeofGame/test.git
//創建一個文件 a.txt
touch a.txt //將a.txt存入暫存區
git add a.txt //提交代碼到本地倉庫
git commit -m "測試遠程連接是否成功"
//將你的代碼提交到遠程倉庫的master分支下
git push origin master
看來是成功了,文章就到這里。