簡體   English   中英

ssh_exchange_identification

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM