Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
открытая:git [2021/11/13 18:25] 109.124.241.80 создано |
открытая:git [2021/11/13 21:28] (текущий) 188.168.5.152 |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | как починить гит | + | **Создание и подключение 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: | ||
+ | |||
+ | <file> | ||
+ | Host *Host* (например bitbucket.org) | ||
+ | User git | ||
+ | HostName *HostName* (например bitbucket.org) | ||
+ | PreferredAuthentications publickey | ||
+ | IdentitiesOnly yes | ||
+ | IdentityFile ~/.ssh/*название проекта*/*ключ* (второй из двух сгенерированных файлов) | ||
+ | </file> | ||
+ | |||
+ | **Если все сделано правильно - все должно заработать.** | ||
+ | |||
+ | |||
+ | ====== Важно проверить! ====== | ||
+ | |||
+ | 1) Проверить файл с ключем, после размещения по адресу C:\Users\*username*\.ssh\*название проекта*\*ключ*, | ||
+ | там должен быть <file> | ||
+ | -----BEGIN OPENSSH PRIVATE KEY----- | ||
+ | </file> | ||
+ | 2) Проверить файл C:\Users\*username*\.ssh\config - что бы в нем были правильные данные в полях IdentityFile (путь к ключу), Host и HostName | ||
+ | |||
+ | В дальнейшем при возникновении новых ситуаций - инструкция будет пополняться. |