GitHub Отказано в доступе (открытый ключ) - PullRequest
4 голосов
/ 13 декабря 2011

Я получаю следующую распечатку с помощью команды -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.

У кого-нибудь есть идеи?

1 Ответ

1 голос
/ 09 мая 2012

Этот вопрос немного устарел, но я столкнулся с той же проблемой и в итоге заставил ее работать на себя, поэтому я решил предложить то, что сработало для меня здесь.

Когда вы клонируете, убедитесь, что вы не используете http URL.

Сделайте это:

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

Не это:

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

Первоначально я клонировал URL http, который не позволял моим учетным данным ssh влиять. Я не уверен, что это ваша проблема, поскольку вы сказали, что она работала накануне, но это может дать вам кое-что попробовать.

К вашему сведению - чтобы получить URL текущего репо, которое вы выписали, сделайте следующее:

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