1. Сгенерируйте ключ SSH
Linux / Mac
Открыть терминал для создания ключей ssh:
cd ~ #Your home directory
ssh-keygen -t rsa #Press enter for all values
Для Windows
(работает только в том случае, если программа коммита способна использовать сертификаты / закрытые и открытые ssh-ключи)
- Используйте Putty Gen для генерации ключа
- Экспорт ключа в виде открытого ключа SSH
Вот пошаговое руководство по генерации замазки для вышеуказанных шагов
2. Свяжите ключ SSH с удаленным хранилищем
Этот шаг зависит от настроек пульта.
Если это репозиторий GitHub и у вас есть права администратора, перейдите к settings и нажмите «добавить ключ SSH». Скопируйте содержимое вашего ~/.ssh/id_rsa.pub
в поле с надписью «Ключ».
Если вашим хранилищем управляет кто-то еще, дайте администратору id_rsa.pub
.
Если ваш удаленный репозиторий администрируется вашим, вы можете использовать эту команду, например:
scp ~/.ssh/id_rsa.pub YOUR_USER@YOUR_IP:~/.ssh/authorized_keys/id_rsa.pub
3. Установите удаленный URL-адрес в форму, которая поддерживает SSH 1
Если вы выполнили шаги, описанные выше, и все еще получаете запрос пароля, убедитесь, что URL вашего репо находится в форме
git+ssh://git@github.com/username/reponame.git
в отличие от
https://github.com/username/reponame.git
Чтобы увидеть URL репо, запустите:
git remote show origin
Вы можете изменить URL с помощью:
git remote set-url origin git+ssh://git@github.com/username/reponame.git
[1] В этом разделе содержится ответ от Eric P