У меня есть ключ github ssh, который я уже некоторое время использую на своей персональной машине. Недавно я начал работать с AWS и у меня есть удаленный сервер, на котором я хотел бы обновлять свою ветку и размещать ее, чтобы я мог видеть изменения в реальном времени.
Я переместил используемый мной ключ со своего локального компьютера в контейнер ec2 и изменил удаленный URL-адрес git на ssh-URL (не http) и создал конфигурационный файл ssh со следующей записью:
Host github.com
IdentityFile ~/.ssh/name_of_key
Когда я звоню ssh -T git@github.com
я вижу:
Привет, Рмилейч! Вы успешно прошли аутентификацию, но GitHub не предоставляет доступ к оболочке.
Отлично! Но когда я перехожу к своему репо и звоню git pull
, я вижу:
В доступе отказано (publickey).
Неустранимый: Не удалось прочитать из удаленного хранилища.
Пожалуйста, убедитесь, что у вас есть правильные права доступа
и хранилище существует.
На моей локальной машине это работает, а на контейнере ec2 - нет. Конфигурация ssh идентична, я использую идентичные ключи, удаленный URL для обоих репозиториев git идентичен (git@github.com:USERNAME/REPONAME.git
), но на моей локальной машине он работает отлично, а на контейнере ec2 я могу успешно пройти аутентификацию с помощью github, но не могу взаимодействовать с целевой веткой.
Я чувствую, что упускаю что-то очевидное, но я просто не могу этого понять!