Мы сохраняем нашу конфигурацию 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.