關於SSH
使用SSH協議,可以連接到遠程服務器和服務並進行身份驗證。 使用SSH密鑰,可以連接到GitHub,而無需在每次訪問時都提供用戶名或密碼。
生成新的 SSh Key
-
打開 Git Bash 並輸入以下命令(用你的GitHub電子郵件地址替換命令中的電子郵件地址)
ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -
當看到以下命令提示時,按回車,就會把文件存在默認的路徑下(可以改路徑,改路徑后,在后邊的操作需要額外的操作,這里我不改路徑)
> Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa): -
當看到以下命令提示時,輸入自定義密碼(不是GitHub密碼),這個密碼在連接GitHub時會用到,比如pull、push的時候
> Enter passphrase (empty for no passphrase): [Type a passphrase] > Enter same passphrase again: [Type passphrase again] -
確保生成成功
- 當在目錄c/Users/you/.ssh/下看到剛才生成的文件時(id_rsa、id_rsa.pub),表示生成成功
把 SSh Key 添加到 ssh-agent
- 確保 ssh-agent 在運行
- 一般情況下,都是自動啟動的
- 也可以用以下命令手動啟動(輸出:Agent pid 59566)
eval $(ssh-agent -s)
- 把SSH 私鑰添加到ssh-agent。如果你使用其他名稱創建密鑰,或者要添加具有其他名稱的現有密鑰,使用私有密鑰文件的名稱替換命令中的id_rsa。
ssh-add ~/.ssh/id_rsa
把SSH Key添加到Github賬號中
將新的SSH密鑰添加到GitHub帳戶后,就可以重新配置任何本地倉庫以使用SSH。
-
復制SSH Key
- 執行命令復制
clip < ~/.ssh/id_rsa.pub - 打開c/Users/you/.ssh/id_rsa.pub文件手動復制
- 執行命令復制
-
在GitHub網站頁面,點擊右上角的個人頭像,點擊Settings
-
點擊左側欄目中的“SSH and GPG keys”
-
點擊右上角的“New SSH key”
-
在打開的頁面中的Title中填入這個key的描述,如Company Computer;在Key中粘貼復制的SSH Key;然后點擊Add SSH Key按鈕
-
在彈出的頁面中輸入Github密碼
-
完成添加
把本地倉庫的遠程URL從HTTPS切換到SSH
- 打開Git Bash
- 切換到本地倉庫根目錄
- 查看當前倉庫使用的倉庫地址
git remote -v > origin https://github.com/USERNAME/REPOSITORY.git (fetch) > origin https://github.com/USERNAME/REPOSITORY.git (push) - 切換
git remote set-url origin git@github.com:USERNAME/REPOSITORY.git - 驗證
git remote -v # Verify new remote URL > origin git@github.com:USERNAME/REPOSITORY.git (fetch) > origin git@github.com:USERNAME/REPOSITORY.git (push) - 其他方法
打開本地倉庫目錄中的.git文件夾,找到config文件,修改其中的url值
最后
到此,切換完成。后續的pull、push等操作就會使用SSH了
如果忘記了SSH Key密碼
重新生成一個SSH Key,添加到github即可




