ssh-keygen -t ed25519 -f ~/.ssh/git.moevm.info_keyEnter passphrase (empty for no passphrase): - для «домашнего» использования этот шаг можно пропустить.The key fingerprint is … / The key's randomart image iscat ~/.ssh/git.moevm.info_key.pub (она напечатает содержимое вашего публичного ключа, который вы только что сгенерировали)ssh-ed25519 Чтобы система знала о вашем ключе и могла вас узнать при SSH-подключении, необходимо:
cat ~/.ssh/git.moevm.info_key.pub
Выполните команду ssh -T git@git.moevm.info -p 2222 -i ~/.ssh/git.moevm.info_key, при успешной настройке вы получите следующее сообщение:
Hi there, <username>! You've successfully authenticated with the key named <key name>, but Forgejo does not provide shell access. If this is unexpected, please log in with password and setup Forgejo under another user.
Если сообщение выглядит иначе, например, git@git.moevm.info: Permission denied (publickey). - проверьте корректность сгенерированного и введенного ключа на предыдущих шагах.
Чтобы не вводить каждый раз информацию для SSH-подключения и использовать правильный SSH-ключ (поскольку у вас их может быть несколько), необходимо сохранить информацию о подключении в SSH-конфигурации, для этого необходимо:
~/.ssh/config (например, с помощью команды nano ~/.ssh/config)Host git.moevm.info IdentityFile ~/.ssh/git.moevm.info_key Port 2222 User git
После настройки можно выполнить команду ssh -T git.moevm.info, результат которой должен выглядеть так же, как и результат команды ssh -T git@git.moevm.info -p 2222 -i ~/.ssh/git.moevm.info_key.
На главной странице каждого репозитория можно найти ссылку для SSH-клонирования
Её необходимо использовать в команде git clone аналогично тому, как используются https-ссылки, например, git clone ssh://git@git.moevm.info:2222/moevm/cs-2026-5300.git