Моя проблема
Я хотел делать коммиты на Github со своим личным адресом электронной почты [email protected]
и делать коммиты в Gitlab нашей компании с корпоративным адресом электронной почты [email protected]
, не меняя конфигурацию Git при каждом коммите. Поэтому, когда я делаю коммиты на Github, это связано с моей учетной записью Github, и то же самое для Gitlab.
Что я уже сделал
Поэтому я создал два разных SSH-ключа и связал их с Github и Gitlab. У меня также есть файл с именем config
в моей папке ~/.ssh/
с этим:
Host github.com
HostName github.com
IdentityFile ~/.ssh/github
IdentitiesOnly yes
User KonstantinSchuette
Host gitlab.company.com
HostName gitlab.company.com
IdentityFile ~/.ssh/gitlab
IdentitiesOnly yes
User KonstantinSchuette
Но мои коммиты не связаны с учетной записью, к которой я привязал ключи.
ssh -T git@github-work
- person phd   schedule 20.11.2019git
не может использовать комментарий из ключа ssh. Также вы должны понимать, что электронная почта, используемая в коммитах, используется во время коммитов, а ключи ssh используются во время отправки. Два разных и не связанных между собой этапа. Таким образом, git может использовать только конфигурацию (или env var) для получения электронной почты, а не ключ ssh. - person phd   schedule 20.11.2019