Настройка deploy on github
Настраимваем 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