windows客戶機連線gerrit的一個報錯處理

散盡浮華發表於2016-07-20

 

gerrit環境部署在linux伺服器,windos客戶機連線gerrit進行程式碼操作:

在windows客戶機下載Git客戶端

在“Git Bash”裡使用 ”ssh-keygen -t rsa -C wangshibo@zhongho.com"產生公私鑰

將公鑰上傳到gerrit上(wangshibo賬號下,註冊賬號是wangshibo@zhongho.com)

在Git Bash裡使用git clone克隆程式碼的時候,報錯如下:

unable to negotiate with 10.0.0.8: no matching key exchange methodfound. Their offer: diffie-hellman-group1-sha1 

解決辦法:

在執行git clone之前,在終端輸入:
export GIT_SSH_COMMAND='ssh -o KexAlgorithms=+diffie-hellman-group1-sha1'

然後再進行git clone操作

如果還有報錯,可以在windows本機.ssh目錄下編輯config檔案

內容如下:

Host 103.10.86.30
KexAlgorithms +diffie-hellman-group1-sha1

這樣,報錯問題就迎刃而解了。

相關文章