GIT тянет, как я подключен к SSH удаленного сервера - PullRequest
0 голосов
/ 23 октября 2019

Привет, у меня проблемы с подключением к удаленной конечной точке.

Команда для подключения из удаленного Google Compute Engine:

ssh -i /path/.ssh/google_compute_engine NAME@REMOTEIP "cd /home/repo/; git pull origin dev"

Работает подключение через ssh к удаленной конечной точке. Когда я делаю вручную, мой git pull работает, но когда я пытаюсь передать командную строку в качестве аргументов, это не получается:

git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Также, если я пытаюсь добавить свой ssh:

ssh -i /path/.ssh/google_compute_engine NAME@IP "cd /home/repo; ssh-add ~/.ssh/rsa_pub"

itfail:

Could not open a connection to your authentication agent.

ssh -i /path/.ssh/google_compute_engine NAME@IP "ls /home; cd /home/repo; eval ssh-agent;"

return:

SSH_AGENT_PID=311; export SSH_AGENT_PID;
echo Agent pid 311;

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

Я не могу найти способсделайте это, а также избегайте ввода парольной фразы, чтобы она автоматически выдвигалась при запуске команды ниже. Могу ли я как-то передать свой rsa_pub в качестве параметра?

1 Ответ

0 голосов
/ 23 октября 2019

Серверы некоторых провайдеров, таких как AWS, не будут входить в систему как пользователь root, а скорее как пользователь с ограниченными правами (например, ubuntu @ ip), попробуйте добавить sudo перед git pull на сервере.

...