linux:avtorizacija_v_gitverse_po_ssh_kljuchu

Авторизация в 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\

  • linux/avtorizacija_v_gitverse_po_ssh_kljuchu.txt
  • Последнее изменение: 05.01.2026 17:59
  • r0wbh