Создание и подключение ssh для работы с Репозиторием
Количество шагов проверено на bitbucket.org и git.jetbrains.space
Инструкция состоит из основных моментов которые нужно проверить при подключении (не частные случаи)
Более подробную информацию можно посмотреть тут https://support.atlassian.com/bitbucket-cloud/docs/set-up-an-ssh-key/ .
1. Создать сам ключ ssh
В качестве примера взята windows 10 и консоль Windows PowerShell
1.1) проверить в какой папке сейчас работает консоль. По умолчанию может быть открыта C:\Users\*username*>
Желательно переместиться в люб удобное место, прописав в консоли cd:C:\*название нужной папки, или целый путь* (например cd:C:\developer)
1.2) После этого создать ключ прописав в консоли ssh-keygen
1.3) Дале будет предложено ввести «название ключа» и придумать кодовое слово(необязательно).
1.4) Теперь в указанной директории окажется 2 файла с «названием ключа» из пункта 1.3,
их нужно переместить в C:\Users\*username*\.ssh\*название проекта*\*2 ключа*
2. Использование ключей
2.1) Содержимое в файле с расширением .pub - копируем в настройки нужного сервиса, который будет использоваться как репозиторий. (содержимое второго файла не трогаем)
2.2) в папке C:\Users\*username*\.ssh\ находим файл config - в нем указываем, кем ключ будет использоваться(сервис) и где ключ находится если он не напрямую в папке .ssh:
Host *Host* (например bitbucket.org) User git HostName *HostName* (например bitbucket.org) PreferredAuthentications publickey IdentitiesOnly yes IdentityFile ~/.ssh/*название проекта*/*ключ* (второй из двух сгенерированных файлов)
Если все сделано правильно - все должно заработать.
Важно проверить!
1) Проверить файл с ключем, после размещения по адресу C:\Users\*username*\.ssh\*название проекта*\*ключ*,
там должен быть
-----BEGIN OPENSSH PRIVATE KEY-----
2) Проверить файл C:\Users\*username*\.ssh\config - что бы в нем были правильные данные в полях IdentityFile (путь к ключу), Host и HostName
В дальнейшем при возникновении новых ситуаций - инструкция будет пополняться.
Инструменты страницы
