Авторизация в Gitverse по SSH ключу
19 апреля 2025
При разработке одного из своих проектов мне понадобилось постоянно подгружать исходники с GitVerse через git pull на Linux-сервере. Можно конечно постоянно вводить логин/пароль для доступа, но это очень неудобно. Гораздо эффективнее подключиться по SSH с использованием ключа. Кстати, всё то же самое подходит и для Windows 10/11.
Для начала сгенерируем ключ с помощью команды
ssh-keygen -t rsa -C "GitVerse_key"
где в кавычках указан комментарий. Можно придумать любой.
~$ ssh-keygen -t rsa -C "GitVerse_key" Generating public/private rsa key pair. Enter file in which to save the key (/home/username/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/username/.ssh/id_rsa Your public key has been saved in /home/username/.ssh/id_rsa.pub The key fingerprint is: SHA256:lh0t2p85xMa8zYACtc4SVCqlfIXSoIVwZJF6jOAJlTw GitVerse_key The key's randomart image is: +---[RSA 3072]----+ |.=*=oooo+ | |ooE+.+o+ . . | |++o.+.= . o . | |ooo o = = B | | . . S + B | | o . + B | | * o | | . | | | +----[SHA256]-----+
По-умолчанию ключи сохраняются в каталог ~/.ssh с именами id_rsa и id_rsa.pub, но это можно изменить. Смотрим содержимое файла id_rsa.pub
~$ cat .ssh/id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCsxKmQaUb0O+T0tTTAnKdpSdCPrdCToYP5m6lSGLl5gSrgpUR7jjYN7yofXdfHd6g/SF5VMVulUKZSF1zOGqSuxXuj6Ysv/VPbNv7rD99JGyToXqCKrgA8+f0xLYH9rFwAVqDPyVZd8FvZhc0gGipX4oB9zit5dK7sg8bqzEKwZWCuc5pftmnmAdtO4UeS32JkkEdROxFeY8hHH4NbpLeZonefe9DluC89T2dgnLR0imsMAh+rlgp6WymVoGByPXrrbm2KEKd7o9wxosRlyRlqbuI18MBbJcc48CD+Lqcv6lcBFqJYgSeS2H6nPpQ3Qi6RXq/hFxuvlkVQSWrMETp6rZj2+IiEffN/3x6WrlTRX1K0X2KobK3rCeffgZGrDUSOgZ3xM48FgRiPl8fRdRt4yGS3U6seLJF2tShHJlGebW2zvCHoWY9RJQMz7Gb40cx8Kgrclg35WHqJUII583tmh6uLlQ31lGwt+8/EAHAjmQZdrgyKTJ8KLMXdIX5Yo50= GitVerse_key
Это содержимое надо скопировать в GitVerse. Для этого открываем настройки профиля и в разделе «SSH-ключи» добавляем новый ключ. Придумываем имя ключа и копируем содержимое из файла id_rsa.pub
Теперь можно пробовать выполнять команды git. Но для начала необходимо подключить директорию с проектом по SSH. Это делается с помощью следующей команды:
git remote set-url origin ssh://git@gitverse.ru:2222/<username>/<repository_name>
Если каталога с проектом ещё не существует, то делаем это аналогично через git clone:
git clone ssh://git@gitverse.ru:2222/<username>/<repository_name>
Всё, теперь git команды в данной директории будут работать без запроса логина и пароля.
Если же у вас имя файла ключа отличается от стандартного (id_rsa), то дополнительно необходимо дать знать системе о нём. Делается это в файле ~/.ssh/config (если его нет — создайте). Пример файла для GitVerse:
:~/.ssh$ cat ./config Host gitverse.ru HostName gitverse.ru Port 2222 User git IdentityFile ~/.ssh/id_rsa_git ...
Таких секций там может быть множество, для каждого хоста.
В Windows 10/11 папка для хранения SSH ключей и конфигов следующая: c:\Users\<username>\.ssh\

