[英]git ssh_exchange_identification: read: Software caused connection abort
[英]ssh_exchange_identification
我的帶有cygwin的windows 7系統是在公司防火牆后面,我安裝了corkscrew,我的配置文件讀取
User git
HostName ssh.github.com
Port 443
ProxyCommand /d/cygwin/bin/corkscrew http://x.x.x.x 80 %h %p /c/Users/ad cd/.ssh/id_rsa.
但是當我做git clone ssh://git@github.com:443/rails/rails.git
,我收到了錯誤
Cloning into rails...
ssh_exchange_identification: Connection closed by remote host
fatal: The remote end hung up unexpectedly
您的corkscrew配置有一些問題。
第一個問題(可能是真正的問題)是corkscrew的第一個參數應該是主機名,而不是URI。 所以刪除http://前綴。 第二個參數讓corkscrew知道代理在端口80上。
另一個問題是,corkscrew使用用戶名:password authfile來授權代理,而不是RSA密鑰。 您的最后一個參數是RSA私鑰,而不是authfile。
除此之外,您的RSA公鑰很可能未在github中注冊。
Git只使用SSH作為傳輸/安全性,因此請嘗試使用ssh -v直接進入開發框,以查看您的密鑰是否正確傳遞和接受。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.