Настраимваем github для работы с Deploy keys.

  • username - github user name / Имя пользователя на github
  • reponame - github repository name / Наименование репозитория

Шаг 1

Проверяем наличие настроек удаленого доступа

$ git remote -v
origin  git@github.com:foo/bar.git (fetch)
origin  git@github.com:foo/bar.git (push)

Шаг 2: Удаляем удаленые настройки

$ git remote rm origin

Шаг 3

Устанавливаем настройки на репозитоий username/reponame.git github.

$ git remote add origin git@username.github.com:username/reponame.git

Шаг 4: Проверяем наличие установленных настроек

$ git remote -v
origin  git@username.github.com:username/reponame.git (fetch)
origin  git@username.github.com:username/reponame.git (push)

Шаг 5: Генерируем ключ для github

Генерируем для репозитория на github username/reponame ключ id_rsa-reponame.

$ ssh-keygen -t rsa -f ~/.ssh/id_rsa-username -C https://github.com/username/reponame

Шаг 6: Добавляем настройки ключа к локальному репозиторию

nano ~/.ssh/config

Host username.github.com
Hostname github.com
IdentityFile ~/.ssh/id_rsa-username

Далее запускаем git pull из репозитория, при запуске этой команды будет прочитан наш созданный ~/.ssh/config файл

$ git pull
  • man ssh_config