Назад | Перейти на главную страницу

git pull over ssh дает странные ошибки

Это моя установка.

  1. Мой репозиторий git находится в битбакете
  2. Я создал ключи на своем удаленном сервере aws ec2 и сохранил их в ~/.ssh папка
  3. Затем я добавляю ключ через ssh-агент на моем удаленном сервере.
  4. Обновил эти ключи на сайте bitbucket.

Когда я вхожу на удаленный сервер и запускаю 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.