Советы PHP-разработчика

Блог содержащий короткие заметки касающиеся программирования для web.

Работа с удаленным git-репозиторием без ввода пароля

Работа с удаленным git-репозиторием без ввода пароля

Для беспарольной работы с хостингами хранения IT-проектов на основе гит можно использовать один из двух вариантов. Они отличаются в зависимости от выбранного протокола передачи данных (http(s) или ssh)

При работе через http или https протокол достаточно добавить в начало адреса репозитория имя_пользователя:пароль_пользователя. Тогда адрес будет выглядеть следующим образом:

http://username:password@domain.com/owner/project.git

В случае работы через ssh, необходимо сгенерировать ssh-ключ без пароля. Для этого вызываем команду и вводим произвольное название файла с ключом или оставляем его пустым. Тогда файл сохранится с именем id_rsa. Ниже представлен вызов команды для генерации:

ssh-keygen

Далее копируем публичный ключ и добавляем его на сервер с сервисом хранения git-репозиториев в раздел ssh keys. Вывести ключ на экран можно командой cat:

cat ~/.ssh/id_rsa.pub

Все приготовления готовы и можно использовать работать с удаленным репозиторием без ввода пароля через ssh. В таком случае адрес будет выглядеть следующим образом:

git@domain.com:owner/project.git

Лично я использую второй способ, так как он не предполагает хранения пароля в открытом виде.

  • 2015-01-25 18:41:33