gopass. Интеграция с git
2025-08-19
·
2 мин. для прочтения
gopass. Интеграция с git.
Содержание
1 Общая информация
- git-credential-gopass
- Репозиторий: https://github.com/gopasspw/git-credential-gopass
- Позволяет безопасно хранить и автоматически подставлять учётные данные (логины, пароли, токены) для работы с Git-репозиториями.
2 Установка
- Gentoo
emerge app-admin/git-credential-gopass
- Для Windows (с помощью Chocolatey):
choco install git-credential-gopass
3 Настройка Git
- Добавьте helper в глобальную конфигурацию Git:
git config --global credential.helper gopass
- Проверьте конфигурацию Git:
git config --global --get credential.helper
- Должно вернуть:
gopass
. - Можно сохранить учётные данные в хранилище группы для совместного использования:
git config credential.helper "gopass --store=ci-team"
4 Сохранение учётных данных
git-credential-gopass
будет использоватьсяgit
для запроса и сохранения учетных данных, когда они необходимы.- После клонирования репозитория Git, требующего HTTP-аутентификации, автоматически будет создана новая запись по шаблону
git/HOST_PORT/USERNAME
. - Секрет должен как минимум содержать пароль и имя пользователя.
gopass insert git/<hostname>/<username>
Формат:
- Пароль: ваш токен или пароль
- Доп. поля (через
key: value
):Пароль user: your_login url: https://github.com/your_username/repo.git
5 Примеры использования
5.1 Клонирование репозитория
- Gopass автоматически подставит логин и токен:
git clone https://github.com/your_username/repo.git
5.2 Отправка изменений
- Gopass автоматически подставит логин и токен:
git push origin main
6 Расширенные настройки
6.1 Для разных аккаунтов на одном хосте
- Создайте отдельные записи:
gopass insert git/github.com/work-account
gopass insert git/github.com/personal-account
6.2 Привязка к конкретному URL
git config --global credential.https://github.com.helper gopass