ubantu ssh git clone 項目遇到 fatal: Could not read from remote repository.

本文的環(huán)境是在ubantu下

如果同學(xué)你在使用ssh方式從github或者gitlab上clone項目的時候遇到這個問題,而使用http方式clone項目是正常的,

同時,你的 id_rsa.pub 公鑰配置也正常,那么你可以通過以下方式解決:

1、如果沒有在github或者gitlab配置公鑰 需要先配置公鑰

ssh-keygen -t rsa -C "你的工作郵箱"? ? ?//生成ssh私鑰和公鑰

cat $HOME/.ssh/id_rsa.pub? ? ? //查看公鑰

將公鑰復(fù)制粘貼到 github或者gitlab的settings 中 有提示ssh的位置(gitlab不同版本位置不一樣)

sudo git clone??git@xxxx.com:xxxx.git

clone項目, 一般而言,這樣子是可以成功的,但是如果沒有成功,可以將ssh生成的秘鑰刪除掉,重新生成然后配置,如果還不行,注意自己git init的文件夾是否在當(dāng)前用戶下 $HOME/自己創(chuàng)建的文件夾,如果你的git init 文件夾是放在/usr/local/自己創(chuàng)建的文件夾? 這些地方,是會造成失敗的,原因是當(dāng)前用戶ssh訪問不到,sudo訪問的是root用戶的ssh

2、解決方法:

將目前的git 倉庫刪除

sudo rm -r 含有.git文件夾

cd /$HOME

mkdir projects //創(chuàng)建一個文件夾 名字自己命名

cd projects

ssh?git@xxxx.com? //測試連接

git clone??git@xxxx.com:xxxx.git? ?//克隆項目 注意沒有sudo

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容