У меня есть настройка, в которой я могу подключиться по ssh к своему удаленному серверу (например, к экземпляру Google Compute) с моего локального компьютера. Раньше я мог клонировать, отправлять и извлекать из репозитория на моем удаленный экземпляр без добавления ключей к моему удаленный экземпляра, ни добавление каких-либо новых ключей в мой репозиторий онлайн (только открытый ключ из моего местный машина). Я считаю, что удаленный экземпляр использовал ключи от моего местный машина для аутентификации моего Git толкает и тянет.
Однако система сломалась, когда я переустановил ОС на локальном компьютере. Теперь, когда я пытаюсь подключиться к серверу 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 Wheezy.
Любые предложения были бы замечательными. Я не уверен, как искать эту концепцию, где я могу аутентифицироваться из удаленного экземпляра через мою локальную машину, поэтому любая ссылка также приветствуется.
Похоже, вы, вероятно, настроили переадресацию ssh-ключей до перезагрузки локального компьютера. Это позволит удаленному компьютеру использовать ключ, который у вас есть локально.
На вашем локальном компьютере отредактируйте ~ / .ssh / config и добавьте
Host remoteHost
ForwardAgent yes
На Github есть более подробный руководство если у вас возникнут проблемы