Это старая версия документа!


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

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

==== Шаг 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