【问题标题】:GitHub Permission Denied (Public Key)GitHub 权限被拒绝(公钥)
【发布时间】:2012-01-18 19:04:34
【问题描述】:

我使用-vT 命令得到以下打印输出(根据 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 建立了连接。

有人有什么想法吗?

【问题讨论】:

  • 你可以尝试重新生成密钥ssh-keygen -t rsa并将公钥添加到github并尝试吗?
  • 当你做ssh -T git@github.com 时,它会问你一个问题吗?如果是,请回答并重试。

标签: ssh github rsa key


【解决方案1】:

这个问题有点老了,但我遇到了同样的问题并最终让它为自己工作,所以我想我会在这里提供对我有用的东西。

克隆时,请确保不要使用http URL。

这样做:

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

不是这个:

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

我最初是在克隆 http URL,它不允许我的 ssh 凭据生效。我不确定这是你的问题,因为你说它前一天工作,但它可能会给你一些尝试。

仅供参考 - 要获取您已签出的当前 repo 的 URL,请执行以下操作:

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

【讨论】:

  • 您可以使用命令 git remote 查看和更改远程仓库。您不必重新克隆。
猜你喜欢
  • 2012-04-25
  • 1970-01-01
  • 1970-01-01
  • 2021-11-11
  • 2018-11-06
  • 2011-11-25
  • 1970-01-01
  • 2012-10-08
相关资源
最近更新 更多