Мы настроили сервер сборки EC2 и хотели бы использовать ключи SSH для клонирования репозитория.
Предпринятые шаги:
cd ~/.ssh
ssh-keygen -t rsa
созданный конфиг:
host bitbucket.org
HostName bitbucket.org
IdentityFile ~/.ssh/bitbucket_rsa
User git
Загружен публичный ключ ssh в битовое ведро:
ssh-rsa ... ключ ... ec2_user @ ip-censored
Когда:
git clone https://git@bitbucket.org/user/repo.git
Он запрашивает пароль. Что мы должны проверить или сделать, чтобы увидеть, где мы ошибаемся?
Вы не можете клонировать через HTTPS, если хотите использовать аутентификацию с открытым ключом. Вам нужно изменить URL-адрес на SSH, например:
git clone git@bitbucket.org/user/repo.git
или
git clone ssh://git@bitbucket.org/user/repo.git
должен работать на тебя.
Вроде все делаете правильно. Проблема может быть в предоставленных вами параметрах ssh. Вот моя работающая конфигурация:
Host bitbucket.org
IdentityFile ~/.ssh/bitbucket.pem
IdentitiesOnly yes
StrictHostKeyChecking no
я думаю StrictHostKeyChecking no
может быть ключом.