@triggerfinger

Почему не работает git clone на удаленном сервере если я запускаю команду через bash скрипт?

Задача - выполнять небольшой скрипт:

ssh me@example.com << 'ENDSSH'
cd /home/me/myapp
pm2 stop myapp
git pull origin master
npm install
npm run build
pm2 start myapp
ENDSSH


Пррблема: на этапе git pull origin master я получаю ошибку что нету прав доступа.

Cloning into 'issue'...
Permission denied (publickey).
fatal: Could not read from remote repository.

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


Если выполняю эту команду сам, зайдя на сервер по SSH - все работает! Так почему не работает когда запускаю через скрипт? Какой ключ он пытается использовать? (на локальной машине и ВПСке разные ключи для Гитхаба, но аккаунт тот же)
  • Вопрос задан
  • 473 просмотра
Пригласить эксперта
Ответы на вопрос 1
v_decadence
@v_decadence
Должен использоваться ключ сервера, а не локальной машины.
Может у Вас в скрипте и при ручном входе разные пользователи используются и, соответственно, берутся разные ключи?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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