Невозможно клонировать git repo из скрипта с тем же ключом ssh - PullRequest
0 голосов
/ 25 июня 2019

Если я вручную ввожу в терминал следующие команды:

cd ~
pwd
ssh-add -l
cd ~/Documents
git clone git@bitbucket.org:user/repo.git

Я получаю следующий вывод

/Users/ray
4096 SHA256:gwPuz8TpL0IRIp3k/DSsPqNEFrqZrXaeymSLspOIg41 /Users/ray/.ssh/id_rsa (RSA)
2048 SHA256:x0eBEFCwhfQ3K6VnM7C6w6dTV+l9TWFzRe5eJI3cYX1 /Users/ray/.ssh/id_rsa (RSA)
Cloning into 'repo'...
remote: Counting objects: 7316, done.
remote: Compressing objects: 100% (2232/2232), done.
remote: Total 7316 (delta 3420), reused 7242 (delta 3397)
Receiving objects: 100% (7316/7316), 826.72 KiB | 1.78 MiB/s, done.
Resolving deltas: 100% (3420/3420), done.

Если я затем помещаю те же строки в скрипт и запускаю его, я получаю тот же вывод, но если другой пользователь (root) запускает его, я получаю такой вывод:

/Users/ray
4096 SHA256:gwPuz8TpL0IRIp3k/DSsPqNEFrqZrXaeymSLspOIg41 /Users/ray/.ssh/id_rsa (RSA)
2048 SHA256:x0eBEFCwhfQ3K6VnM7C6w6dTV+l9TWFzRe5eJI3cYX1 /Users/ray/.ssh/id_rsa (RSA)
Cloning into 'repo'...
Unauthorized
fatal: Could not read from remote repository.

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

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

EDIT: Я также попытался изменить разрешения и владельца для файлов id_rsa

EDIT: Мне удалось обойти проблему, позвонив sudo -H -u ray git clone...

...