Git Clone ssh аутентификация через скрипт bash - PullRequest
0 голосов
/ 27 ноября 2018

Я использую Raspbian.

Я успешно добавил ключ и могу вручную клонировать частное хранилище с ssh auth, используя команду git clone git@github.com:USER/repo.git.

Вот как яустановите его:

ssh-keygen -t rsa -b 4096 -C “email”
eval "$(ssh-agent -s)"
ssh-add -k ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub

Однако, если я попытаюсь выполнить команду git clone через скрипт bash, я получу Permission denied (publickey).

Я запускаю скрипт как "pi",с судо.Сценарий начинается с #! /bin/bash и whoami (в сценарии) возвращает root вместо "pi".

Может кто-нибудь помочь мне, пожалуйста?

Спасибо!

1 Ответ

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

SSH пытается прочитать ключи от $HOME/.ssh.Поскольку вы работаете как root, сценарий, скорее всего, не найдет ничего под /home/root/.ssh.

Исправление?Попробуйте sudo -E, который сохраняет переменные окружения.За дополнительной информацией обращайтесь sudo (8) .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...