У меня есть установка, где я могу ssh в свой удаленный сервер (т.е. экземпляр Google Compute) от моей локальной машины. Я раньше мог клонировать, продвинуть и вытянуть из репозитория на мой удаленный экземпляр, не добавляя ключей к моему удаленному экземпляру, ни добавляя любые новые ключи к моему репозиторию онлайн (просто открытый ключ от моей локальной машины). Я полагаю, что удаленный экземпляр использовал ключи от моей локальной машины для аутентификации моих нажатий Мерзавца и получений по запросу.
Однако система повредилась, когда я переустановил ОС на своей локальной машине. Теперь я, когда я пытаюсь соединиться с сервером GitHub от моего удаленного экземпляра, я получаю следующее:
Не может клонироваться:
[lucas@ecoinstance]~/node$ git clone git@github.com:lucasExample/test.git test
Cloning into 'test'...
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Не может продвинуть:
[lucas@ecoinstance]~/node/nodetest1$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
[lucas@ecoinstance]~/node/nodetest1$ git push
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Дополнительная информация:
[lucas@ecoinstance]~/node/nodetest1$ ssh-add -l
Could not open a connection to your authentication agent.
[lucas@ecoinstance]~/.ssh$ ls
authorized_keys known_hosts
Как Вы видите, я имею, не включает мой удаленный экземпляр. Я никогда не имел, включает удаленное, и это продвинуло бы и вытянуло бы очень хорошо, пока я не переустановил свою локальную ОС.
Я могу все еще клонироваться, продвинуть и надеть мою локальную машину, просто моя удаленная машина не может получить аутентификацию. Моей локальной ОС является Ubuntu 14.04, и моя удаленная ОС Debian Хрипящий.
Любые предложения были бы большими. Я не уверен, как искать это понятие, где я могу пройти проверку подлинности от удаленного экземпляра через мою локальную машину, таким образом, любая ссылка ценится также.
Похоже, что перед перезагрузкой локальной машины у вас, вероятно, была настройка переадресации ключей ssh. Это позволит удаленному компьютеру использовать ключ, который у вас есть локально.
На локальной машине отредактируйте ~/.ssh/config и добавьте
Host remoteHost
ForwardAgent yes
Если вы столкнулись с какими-либо проблемами
, Github получит более подробное учебное пособие .