簡體   English   中英

使Git在Windows 7上將PuTTY用作SSH客戶端

[英]Making Git use PuTTY as SSH client on Windows 7

我使用PuTTY生成了密鑰對,將公共密鑰放在github上。 然后我從Git Extensions運行身份驗證代理,添加密鑰,單擊“關閉”按鈕,嘗試連接到GitHub,但收到訪問被拒絕的消息: 在此處輸入圖片說明

在此處輸入圖片說明

WL_Temp@proj ~/Projects/Squeaky (feature/STRINGERV2-182)
$ ssh -T git@github.com
Permission denied (publickey).

WL_Temp@proj ~/Projects/Squeaky (feature/STRINGERV2-182)
$ ssh -aT git@github.com
Permission denied (publickey).

WL_Temp@proj ~/Projects/Squeaky (feature/STRINGERV2-182)
$ ssh -vT git@github.com
OpenSSH_6.6.1, OpenSSL 1.0.1i 6 Aug 2014
debug1: Connecting to github.com [192.30.252.130] port 22.
debug1: Connection established.
debug1: identity file /c/Users/WL_Temp/.ssh/id_rsa type -1
debug1: identity file /c/Users/WL_Temp/.ssh/id_rsa-cert type -1
debug1: identity file /c/Users/WL_Temp/.ssh/id_dsa type -1
debug1: identity file /c/Users/WL_Temp/.ssh/id_dsa-cert type -1
debug1: identity file /c/Users/WL_Temp/.ssh/id_ecdsa type -1
debug1: identity file /c/Users/WL_Temp/.ssh/id_ecdsa-cert type -1
debug1: identity file /c/Users/WL_Temp/.ssh/id_ed25519 type -1
debug1: identity file /c/Users/WL_Temp/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.6.1
debug1: Remote protocol version 2.0, remote software version libssh-0.7.0
debug1: no match: libssh-0.7.0
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-sha1 none
debug1: kex: client->server aes128-ctr hmac-sha1 none
debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: RSA 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48
debug1: Host 'github.com' is known and matches the RSA host key.
debug1: Found key in /c/Users/WL_Temp/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /c/Users/WL_Temp/.ssh/id_rsa
debug1: Trying private key: /c/Users/WL_Temp/.ssh/id_dsa
debug1: Trying private key: /c/Users/WL_Temp/.ssh/id_ecdsa
debug1: Trying private key: /c/Users/WL_Temp/.ssh/id_ed25519
debug1: No more authentication methods to try.
Permission denied (publickey).

在那之后,似乎我嘗試了所有有幫助但失敗的嘗試。 可以解決嗎?

ssh-add -l驗證ssh可以訪問您的代理(它沒有訪問權限,因為您看不到提供的這種密鑰)。

此外,openssh不適用於PuTTY鍵和代理。 您需要將密鑰從PuTTY格式轉換為openssh格式,才能在終端ssh使用它們。

Git for Windows隨附Windows的OpenSSH客戶端版本,默認情況下使用。

能夠通過適當地設定與膩子的工作,雖然,這樣做是GIT_SSH環境變量(和小舞aronund膩子,使其相信你連接到服務器)。

這些問題在本指南中有很好的解釋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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