Почему я не могу "git clone" с моего сервера с ключом, который работает с моей локальной машины? - PullRequest
0 голосов
/ 28 сентября 2011

Это содержимое /home/ubuntu/.ssh

drwx------ 2 ubuntu ubuntu 4096 2011-09-28 02:32 .
drwxr-xr-x 5 ubuntu ubuntu 4096 2011-09-28 02:08 ..
-rw------- 1 ubuntu ubuntu  396 2011-09-27 20:53 authorized_keys
-rw------- 1 ubuntu ubuntu  115 2011-09-27 21:10 config
-rw------- 1 ubuntu ubuntu 1670 2011-09-27 21:10 id_rsa
-rw------- 1 ubuntu ubuntu  397 2011-09-27 21:10 id_rsa.pub
-rw-r--r-- 1 ubuntu ubuntu  407 2011-09-28 02:07 known_hosts

id_rsa.pub уже является ключом, добавленным в мою учетную запись github, потому что, если я пытаюсь добавить его, он сообщает, что он уже существует. Это также ключ, который позволяет мне собирать клоны с моей локальной машины. Но когда я пытаюсь сделать git clone с сервера:

$ git clone git@github.com:redCashion/ruby-mysql.git
Cloning into ruby-mysql...
Permission denied (publickey).
fatal: The remote end hung up unexpectedly 

Ответы [ 2 ]

1 голос
/ 28 сентября 2011

Для диагностики попробуйте ssh -T git@github.com, должно получиться что-то вроде:

Hi username! You've successfully authenticated, but GitHub does not provide shell access.

Если это не удастся, у вас неправильно настроены ключи или используются другие ключи.Попробуйте:

ssh -vT git@github.com

, чтобы увидеть, какой закрытый ключ он пытается.Убедитесь, что он на /home/ubuntu/.ssh, как вы ожидаете.

0 голосов
/ 28 сентября 2011

Вы можете попробовать ssh'ing напрямую в github, и он даст вам некоторую диагностическую информацию. Кроме того, используйте ssh -vvv ..., чтобы получить очень подробный вывод о том, что происходит. Вы можете обнаружить, что он не использует ключ, который вы думаете, что это. Если это так, проверьте содержимое ~ / .ssh / config.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...