從github上clone代碼

       用了一年多的git,但一直連的是公司的私有倉庫。今天突然想在github上拉代碼,發現報錯

fatal: I don't handle protocol 'git@https'


然後網上查應該是沒有在github上設置公鑰信息,解決方法如下:

1、 前往 GitHub 網站的"account settings"

依次點擊"Setting -> SSH Keys"->"New SSH key"

2、Title處填寫“id_rsa.pub”或其他任意信息。 
3、key處拷貝下面命令的打印 `~/.ssh/id_rsa.pub` 文件的內容;windows下到用戶目錄下/.shh/id_rsa.pub中拷貝

(如沒有則網上找git密鑰生成方法)

4、最後,輸入“ssh -T [email protected]

提示
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.

表示設置成功。

5、重新git clone發現依然報錯.原來在管理Git項目上有https和ssh兩種方法。

這兩種方式的主要區別在於:使用https url克隆對初學者來說會比較方便,複製然後到git Bash裏面直接用git clone <https url>命令克隆到本地就好了,但是每次fetch和push代碼都需要輸入賬號和密碼,這也是https方式的麻煩之處。而使用SSH url克隆卻需要在克隆之前先配置和添加好SSH key,因此,如果你想要使用SSH url克隆的話,你必須是這個項目的擁有者。否則你是無法添加SSH key的,另外ssh默認是每次fetch和push代碼都不需要輸入賬號和密碼,如果你想要每次都輸入賬號密碼才能進行fetch和push也可以另外進行設置。

最後,輸入“ssh -T [email protected]”確認OK即可。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章