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
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Мои научные интересы включают физику, администрирование Unix и сетей.