Настройка deploy on github

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

Шаг 1

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

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

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

$ git remote rm origin

Шаг 3

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

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

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

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

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

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

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

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

nano ~/.ssh/config

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

Проверка

$ ssh -T git@github.com