用了一年多的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”或其他任意信息。(如沒有則網上找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也可以另外進行設置。