Инструменты пользователя

Инструменты сайта


it:github:ssh

Авторизация по ключам ssh

1. Сгенерировать ключи

$ cd ~/.ssh
$ ssh-keygen -t rsa -b 4096 -C "user@example.com"
  # ввести имя файла <key_name>

2. Добавить <key_name>.pub на странице в github

3. Проверить протокол, на который настроена копия репозитария

$ git remote -v

Если

origin http://github.com/<user_name>/<repo_name>.git (fetch)
origin http://github.com/<user_name>/<repo_name>.git (push)

то

$ git remote set-url origin git@github.com:<user_name>/<repo_name>.git

Должно быть так

origin git@github.com:<user_name>/<repo_name>.git (fetch)
origin git@github.com:<user_name>/<repo_name>.git (push)

3. Перед использованием git

$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/<key_name>

4. Автозагрузка <key_name> в ssh-agent

~/.bashrc
# start ssh
[ -z "`ps ux | egrep 'ssh-agent -s$'`" ] && { eval $(ssh-agent -s) && ssh-add ~/.ssh/<key_name>; } &> /dev/null
it/github/ssh.txt · Последнее изменение: 2024/09/17 06:24 — ura2404