Получить доступ к репозиторию в SourceCraft с помощью SSH-ключа
Для аутентификации в SourceCraft и доступа к репозиториям вы можете использовать SSH-ключ.
Чтобы получить доступ к репозиторию в SourceCraft с помощью SSH-ключа:
Если доступ по SSH-ключу вам больше не нужен, удалите его.
Подготовьте окружение
-
Создайте пару из открытого и закрытого SSH-ключей для учетной записи в SourceCraft:
Linux/macOSWindows 10/11Windows 7/8-
Откройте терминал.
-
Создайте новый ключ с помощью команды
ssh-keygen
:ssh-keygen -t ed25519 -C "<опциональный_комментарий>"
Вы можете передать в параметре
-C
пустую строку, чтобы не добавлять комментарий, или не указывать параметр-C
вообще — в таком случае будет добавлен комментарий по умолчанию.После выполнения команды вам будет предложено указать имя и путь к файлам с ключами, а также ввести пароль для закрытого ключа. Если задать только имя, пара ключей будет создана в текущей директории. Открытый ключ будет сохранен в файле с расширением
.pub
, закрытый ключ — в файле без расширения.По умолчанию команда предлагает сохранить ключ под именем
id_ed25519
в директории/home/<имя_пользователя>/.ssh
. Если в этой директории уже есть SSH-ключ с именемid_ed25519
, вы можете случайно перезаписать его и потерять доступ к ресурсам, в которых он используется. Поэтому рекомендуется использовать уникальные имена для всех SSH-ключей.
Если у вас еще не установлен OpenSSH, установите его по инструкции.
-
Запустите
cmd.exe
илиpowershell.exe
(предварительно обновите PowerShell). -
Создайте новый ключ с помощью команды
ssh-keygen
:ssh-keygen -t ed25519 -C "<опциональный_комментарий>"
Вы можете передать в параметре
-C
пустую строку, чтобы не добавлять комментарий, или не указывать параметр-C
вообще — в таком случае будет добавлен комментарий по умолчанию.После выполнения команды вам будет предложено указать имя и путь к файлам с ключами, а также ввести пароль для закрытого ключа. Если задать только имя, пара ключей будет создана в текущей директории. Открытый ключ будет сохранен в файле с расширением
.pub
, закрытый ключ — в файле без расширения.По умолчанию команда предлагает сохранить ключ под именем
id_ed25519
в папкуC:\Users\<имя_пользователя>/.ssh
. Если в этой директории уже есть SSH-ключ с именемid_ed25519
, вы можете случайно перезаписать его и потерять доступ к ресурсам, в которых он используется. Поэтому рекомендуется использовать уникальные имена для всех SSH-ключей.
Создайте ключи с помощью приложения PuTTY:
-
Скачайте и установите PuTTY.
-
Добавьте папку с PuTTY в переменную
PATH
:- Нажмите кнопку Пуск и в строке поиска Windows введите Изменение системных переменных среды.
- Справа снизу нажмите кнопку Переменные среды....
- В открывшемся окне найдите параметр
PATH
и нажмите Изменить. - Добавьте путь к папке в список.
- Нажмите кнопку ОК.
-
Запустите приложение PuTTYgen.
-
В качестве типа генерируемой пары выберите EdDSA. Нажмите Generate и поводите курсором в поле выше до тех пор, пока не закончится создание ключа.
-
В поле Key passphrase введите надежный пароль. Повторно введите его в поле ниже.
-
Нажмите кнопку Save private key и сохраните закрытый ключ. Никому не сообщайте ключевую фразу от него.
-
Нажмите кнопку Save public key и сохраните открытый ключ в файле
<имя_ключа>.pub
.
-
-
Запустите SSH-агент:
Linux/MacOSWindows-
Выполните команду:
ssh-agent -s
-
Чтобы SSH-агент запускался при входе в систему, в файл
~/.profile
добавьте команду запуска:ssh-agent -s
- Откройте контекстное меню кнопки Пуск.
- Выберите пункт Управление компьютером.
- Перейдите в раздел Службы и приложения → Службы.
- Откройте контекстное меню службы SSH agent и выберите пункт Свойства.
- На вкладке Главное измените тип запуска с Выключена на Автоматически.
- Нажмите кнопку OK и запустите службу.
-
-
Добавьте ключ в агент SSH:
ssh-add <путь_к_закрытому_ключу>
Добавьте SSH-ключ в SourceCraft
- Откройте главную страницу сервиса.
- На панели слева нажмите
- Нажмите
- В открывшемся окне:
- В поле Key name укажите произвольное название ключа.
- В поле Content вставьте содержимое файла с открытым SSH-ключом.
- Нажмите Add.
Вы можете добавить несколько SSH-ключей, для этого повторно нажмите
Клонируйте репозиторий
-
На странице репозитория в правом верхнем углу нажмите кнопку
-
Скопируйте
-
В терминале выполните команду:
git clone <ссылка_для_клонирования_репозитория>
-
Перейдите в склонированный репозиторий:
cd <имя_репозитория>
Удалить SSH-ключ из SourceCraft
- Откройте главную страницу сервиса.
- На панели слева нажмите
- Напротив SSH-ключа, который хотите удалить, нажмите