2011-12-12 310 views
4

我得到與-vT命令下面的打印輸出(按照GitHub的故障排除)GitHub的權限被拒絕(公鑰)

OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011 
debug1: Reading configuration data /Users/someuser/.ssh/config 
debug1: Applying options for github.com 
debug1: Reading configuration data /etc/ssh_config 
debug1: Applying options for * 
debug1: Connecting to github.com [207.97.227.239] port 22. 
debug1: Connection established. 
debug1: identity file /Users/someuser/.ssh/github_rsa type 1 
debug1: identity file /Users/someuser/.ssh/github_rsa-cert type -1 
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.1p1 Debian-5github2 
debug1: match: OpenSSH_5.1p1 Debian-5github2 pat OpenSSH* 
debug1: Enabling compatibility mode for protocol 2.0 
debug1: Local version string SSH-2.0-OpenSSH_5.6 
debug1: SSH2_MSG_KEXINIT sent 
debug1: SSH2_MSG_KEXINIT received 
debug1: kex: server->client aes128-ctr hmac-md5 none 
debug1: kex: client->server aes128-ctr hmac-md5 none 
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent 
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP 
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent 
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY 
debug1: Host 'github.com' is known and matches the RSA host key. 
debug1: Found key in /Users/someuser/.ssh/known_hosts:2 
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: Offering RSA public key: /Users/someuser/.ssh/github_rsa 
debug1: Authentications that can continue: publickey 
debug1: No more authentication methods to try. 
Permission denied (publickey). 

它正常工作,截至昨日。從那以後,我重新啓動了計算機,現在我處於不同的網絡中。但它看起來像網絡不是問題,因爲我確實通過端口22建立連接。

任何人有任何想法?

+0

你可以嘗試再生的關鍵'SSH-凱基-t rsa'並添加公鑰github上和試? –

+0

當你做'ssh -T git @ github.com'時,它會問你一個問題嗎?如果是這樣,請回答並重試。 – e40

回答

1

這個問題有點舊,但我遇到了同樣的問題,最終讓它爲自己工作,所以我想我會提供什麼在我這裏工作。

克隆時,請確保您沒有使用http URL。

這樣做:

git clone [email protected]:foo/project-name.git 

不是這個:

git clone http://github.com/foo/project-name 

我本來克隆http URL,這並沒有讓我的SSH信用憑證生效。我不確定這是你的問題,因爲你說它在前一天工作,但它可能會給你一些嘗試。

FYI - 讓你檢查出當前回購的URL,這樣做:

cd $REPO_DIR 
git config --list | grep remote.origin.url 
+0

您可以使用git remote命令查看和更改遠程回購。您不必重新克隆。 – Ross

相關問題