Как настроить Мерзавца на удаленном экземпляре с помощью ключей от локальной машины?

У меня есть установка, где я могу 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 Хрипящий.

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

1
задан 6 June 2014 в 02:14
1 ответ

Похоже, что перед перезагрузкой локальной машины у вас, вероятно, была настройка переадресации ключей ssh. Это позволит удаленному компьютеру использовать ключ, который у вас есть локально.

На локальной машине отредактируйте ~/.ssh/config и добавьте

Host remoteHost
    ForwardAgent yes

Если вы столкнулись с какими-либо проблемами

, Github получит более подробное учебное пособие .
2
ответ дан 3 December 2019 в 21:16

Теги

Похожие вопросы