git 克隆第三方庫 有的時候需要ssh key 權限 有的時候又不要 ,怎麼回事呢

對於像我一樣剛開始使用git工具的小白來說,對git還是有很多不熟悉的

其中,最讓我納悶的就是,當我們訪問別人的庫的時候的權限問題,最近我老師叫我克隆她的庫,她給了我一個地址:[email protected]:CodeHubApp/CodeHub.git 

結果提示沒有權限,如下所示:


正克隆到 'CodeHub'...
ssh_exchange_identification: read: Connection reset by peer
fatal: 無法讀取遠程倉庫。

請確認您有正確的訪問權限並且倉庫存在。

解決方法是,自己在本地生成一個 ssh key,並將我的pub文件的內容發給老師,添加進老師的權限中,然後我就克隆成功了


疑問來了:大家不是都說,git庫分兩種,一種public不收費的,別人可以隨便clone的,一種是private私有庫嘛(陌生人不能訪問)。。。。我可以保證我老師的庫是共有庫啊,那爲什麼我還需要權限,才能訪問克隆下來呢?到底需不需要ssh權限????


原來是這樣!::::

(1)github確實有公開庫和私有庫

(2)私有庫必須有權限纔可以克隆和修改

(3)公開庫的克隆是可以不要權限的,但是你得找到長的像這樣的地址:https://github.com/CodeHubApp/CodeHub.git

也就是說:

git clone https://github.com/CodeHubApp/CodeHub.git   //這種方法不需要ssh key權限

git clone [email protected]:CodeHubApp/CodeHub.git          //這種克隆方法,你需要把自己的key添加到別人的遠程庫裏面

第二種方法,在我們想去克隆陌生人的庫時,幾乎是不可能的,解決方法就是,去github中找到別人的庫,界面如下所示:

啊,原來,下載的時候是可以選擇的, 如上所示,可以(1)下載zip格式,(2)可以保存 http鏈接,然後用git clone http......下載 (3)點擊右上角的use ssh,的話,你就可以獲得提示(Use an SSH key and passphrase from account.即從帳戶使用ssh密鑰和密碼短語)。。。。。

 

原來,別人都和我們解釋了,我才發現,,哈哈哈,爲了避免有新手和我一樣迷糊,在這裏把這個經驗分享給大家,希望能幫你們解惑

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章