昨天提交程式碼的時候報錯了,莫名其妙的,因為平時自己都是通過
https
提交程式碼的,ssh
提交程式碼,於是設定了電腦的的ssh
新增github
中,解決了問題,下面寫下如何配置ssh。
1. 首先設定自己的user.name
和user.email
git config --global user.name "yourName"
git config --global user.email "yourEmail"
複製程式碼
2.生成金鑰
ssh-keygen -t rsa -C "yourEmail"
複製程式碼
這個時候就會讓你輸入key,如下:
我們可以不用理,直接三個Enter鍵就ok了。
生成兩個檔案:id_rsa
和id_rsa.pub
,位置是:c:/user/使用者名稱/.ssh/
3.新增金鑰到ssh-agent
確保ssh-agent
是可用的。ssh-agent
是一種控制用來儲存公鑰身份驗證所使用的私鑰的程式,其實ssh-agent
t就是一個金鑰管理器,執行ssh-agent
以後,使用ssh-add
將私鑰交給ssh-agent
保管,其他程式需要身份驗證的時候可以將驗證申請交給ssh-agent
來完成整個認證過程。
執行
eval "$(ssh-agent -s)"
複製程式碼
得到以下資訊
Agent pid 59566
複製程式碼
4.登入你的GitHub---Setting
找到並開啟本地c:/user/使用者名稱/.ssh/ 下面的id_rsa.pub
檔案。
5. 測試是否配置成功
ssh -T git@github.com
複製程式碼
如果出現:
Hi humingx! You've successfully authenticated, but GitHub does not provide shell access.
複製程式碼
說明已經配置成功。
然後修改專案中.git/condig
下面的url
地址為ssh
形式就可以愉快的提交程式碼了。