clone 公司項(xiàng)目的時(shí)候突然爆出一個(gè)錯(cuò)誤 ssh_exchange_identification: read: Connection reset by peer fatal: Could not read from remote repository. 然后整理了一下方法置济,以便遇到這種問(wèn)題的碼農(nóng)借鑒
這時(shí)候大家不要慌,這個(gè)問(wèn)題有可能是很多問(wèn)題導(dǎo)致的霸褒;
一馅扣、首先熟悉下mac 下生成ssh key的步驟
1.檢查本機(jī)是否已有公鑰
在終端中輸入如下命令:cd~/.ssh
2.如果電腦中有以前遺留的密鑰,將其刪除掉
使用如下命令:mkdir key_backup?
? ? ? ? ? ? ? ? ? ? ? ? ? cp id_rsa* key_backup?
? ? ? ? ? ? ? ? ? ? ? ? ? rm id_rsa*
3.生成新的公鑰
終端中輸入如下命令:
ssh-keygen -t rsa -C"郵箱地址"
之后終端會(huì)提示幾次密碼設(shè)置娘侍,如果設(shè)置了密碼咖刃,在向Git倉(cāng)庫(kù)進(jìn)行代碼交互操作時(shí)需要鍵入密碼,也可以全部回車帶過(guò)憾筏,表示不需要密碼嚎杨。
4.成功之后打開公鑰復(fù)制 到github或gitlabel 等等
終端中輸入如下命令:
cat ~/.ssh/id_rsa.pub;
這個(gè)階段是 生成ssh key氧腰;
二枫浙、當(dāng)我把ssh key 復(fù)制到 gitlabel? 克隆ssh? 代碼的時(shí)候 出現(xiàn)了ssh_exchange_identification: read: Connection reset by peer fatal: Could not read from remote repository.
我開始以為是我的ssh key 出錯(cuò) 上面的步驟又重復(fù)了一遍還是老樣子,
1.這時(shí)候終端查敲命令 ssh -v 出問(wèn)題的ip
2.然后查看問(wèn)題的詳情
3.問(wèn)題出在SSH-Keygen “no such file or directory”
4.如果你本地已經(jīng)有 ssh-agent 服務(wù) 在服務(wù) ssh-agent 中 把新增的 ssh-key 所在的地址添加進(jìn)去?
5.如果沒有啟動(dòng)ssh-agent 服務(wù)要啟動(dòng)一下在add
6.然后測(cè)試一下ip 是否可以ssh訪問(wèn) ssh -T xxxx
好了 我的問(wèn)題解決了 可以開心去克隆代碼了古拴;
三箩帚、另外Mac上配置多個(gè)ssh-key?
本地已經(jīng)存在了一個(gè)ssh-key(id_rsa),現(xiàn)在重新生成一個(gè) ssh-key??
ssh-keygen -t rsa -C"郵箱地址"
接著黄痪,自定義一個(gè)不重復(fù)的名字紧帕,在服務(wù) ssh-agent 中 把新增的 ssh-key 所在的地址添加進(jìn)去 就可以用了