SSH協議用於校驗,當前主機有沒有權限訪問這個github遠程倉庫,每臺電腦都會有一個惟一的SSH Key用於校驗身份的憑證,若是你們想詳細瞭解SSH,請網上自行百度。git
在git bash下輸入,檢查你的電腦上有沒有SSH keygithub
ls -al ~/.ssh
若是你看到下列文件中的任意一個文件,就說明你本地有SSH Key,就不須要生成了安全
若是沒有的話,使用下列命令生成SSH keybash
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
1.使用下列命令啓動SSH代理測試
eval $(ssh-agent -s)
這條命令若是執行成功的話,會在控制檯打印一句話「Agent pid 4520」,固然你的pid(進程的id)不必定是4520,每次打開代理分配的id都是隨機的spa
2.將SSH私鑰添加到SSH代理操作系統
ssh-add ~/.ssh/id_rsa
成功之後,控制檯打印代理
登陸Github
1.右上角你頭像右邊有個小三角,點擊,選擇settings
2.左邊的菜單,選擇SSH and GPG keys這個菜單,就會出現右邊的SHH keys列表
3.點擊New SHH key按鈕,接着標題本身隨便輸,內容就是id_rsa.pub(公鑰),看清楚是公鑰,公鑰是對外的,私鑰是你本身的,用記事本打開id_rsa.pub,把裏邊全部的內容加到文本域裏
若是之後你換了別的電腦,你得從新生成SSH key,並把新電腦的SSH key加入到這個列表裏
在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
看來是成功了,文章就到這裏。