**Создание и подключение 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
В дальнейшем при возникновении новых ситуаций - инструкция будет пополняться.