Назад | Перейти на главную страницу

Как настроить Git на удаленном экземпляре с помощью ключей с локального компьютера?

У меня есть настройка, в которой я могу подключиться по 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 есть более подробный руководство если у вас возникнут проблемы