Работа с удаленным 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
Лично я использую второй способ, так как он не предполагает хранения пароля в открытом виде.