Как установить git коммитер электронной почты удаленно - PullRequest
1 голос
/ 04 марта 2020

Мы сохраняем нашу конфигурацию icinga2 в репозитории git, который принадлежит пользователю icinga на сервере. Мы делаем все обслуживание для этих файлов конфигурации от имени этого пользователя. Тем не менее, мы хотели бы различить guish, кто совершил изменения. Мы настраиваем файл .ssh/config следующим образом:

Host github-user1
  HostName github.myhost.org
  User git
  IdentityFile /var/spool/icinga2/.ssh/user1_rsa
  IdentitiesOnly yes

 Host github-user2
  HostName github.myhost.org
  User git
  IdentityFile /var/spool/icinga2/.ssh/user2_rsa
  IdentitiesOnly yes

Это позволяет нам создавать различные пульты:

sshuser1  git@github-user1:OurOrg/icingaconf.git (fetch)
sshuser1  git@github-user1:OurOrg/icingaconf.git (push)
sshuser2  git@github-user2:OurOrg/icingaconf.git (fetch)
sshuser2  git@github-user2:OurOrg/icingaconf.git (push)

Однако коммиттер в github по-прежнему отображается как icinga, потому что это адрес электронной почты пользователя, которого мы фиксируем как.

Есть ли способ, которым мы можем зафиксировать, используя этот единственный идентификатор приложения, но отслеживая разные адреса электронной почты коммиттера? Я пытался найти параметр git config, который связывал адрес электронной почты с удаленным путем, но не видел ни одного такого параметра, только глобальный или репозиторий-специфический c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...