Ошибка автоматизации Git-клона В доступе отказано (publickey) - PullRequest
0 голосов
/ 14 ноября 2018

Я хочу автоматизировать git clone с помощью сценария оболочки.Я использую git clone -b branch "$repository", но выдает ошибку:

В доступе отказано (publickey).Неустранимый: Не удалось прочитать из удаленного репозитория.

, но я уже добавил ключ ssh в свою учетную запись, и я могу клонировать вручную с помощью той же команды.Что я могу сделать, чтобы это исправить?

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Я нашел решение для этого. Все, что мне не хватает, это запустить ssh-agent и добавить id_rsa с помощью

eval "$ (ssh-agent -s)"

ssh-add ~ / .ssh / id_rsa

0 голосов
/ 14 ноября 2018

Что я могу сделать, чтобы это исправить?

Перепроверьте, какое значение $ репозитория на самом деле находится во время выполнения скрипта.
Это означает: выведите строку

echo git clone -b branch "$repository"

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

...