Какие настройки группы безопасности необходимы для "git clone ..." в экземпляре EC2? - PullRequest
0 голосов
/ 04 сентября 2018

С моего Mac я могу запустить :

git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo

просто отлично, после запуска ssh-keygen и загрузки открытого ключа, как описано в приведенном выше URL.

Выполнение того же из экземпляра EC2 linux завершается с ошибкой:

Permission denied (publickey).
fatal: Could not read from remote repository.

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

Однако у меня сложилось впечатление, что проблема не в отказе со стороны CodeCommit, а в недостаточных разрешениях со стороны группы безопасности EC2. Они установлены на:

inbound of security group

outbound of security group

Является ли ssh-from -where и что-либо в любом месте не достаточно? (Git внизу использует ssh, нет?) Что еще я должен сделать, чтобы иметь возможность git clone .. на экземпляре EC2?

1 Ответ

0 голосов
/ 04 сентября 2018

После многих лет Unix я должен привыкнуть к этому файлу "config".
Как это все равно работает?

Вы не должны использовать это здесь.
Клонирование репозитория GitHub на экземпляре EC2 может работать без файла ~/.ssh/config, если:

  • ваш ключ является ключом по умолчанию (~/.ssh/id_rsa)
  • ваш открытый ключ правильно скопирован (как вы прокомментировали) в GitHub
  • Ваш ssh URL-адрес git@github.com:me/myrepo (или ssh://git@github.com/me/myrepo)
...