Это моя установка.
~/.ssh
папка Когда я вхожу на удаленный сервер и запускаю git pull
в моем репозитории git все работает нормально. Здесь нет проблем.
Но когда я запускаю то же самое через cygwin bash в Windows, он дает мне эту ошибку:
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Я делаю следующее на своей машине с Windows
ssh -i xyz.pem user@ip -t 'sudo sh deploy.sh'
Где deploy.sh
, компакт-диски в мой репозиторий и делает git pull
.
Почему возникает эта проблема? Следует ли мне также хранить эти ключи ssh на моем компьютере с Windows? Любая помощь будет неоценимой.
Запустив sh
с участием sudo
, вы эффективно используете корневой .ssh
учетные данные для доступа к репо. Они не совпадают с ключом, который вы создали и добавили в битбакет.
Интересно, зачем тебе sudo
во-первых, репо доступно для записи только root? Один из вариантов - добавить ключ ssh root в bitbucket или воздержаться от использования sudo
.