Я использую gitlab.com для работы в компании и github.com для личной работы. Я прочитал много обсуждений, много тем о проблеме с идентификацией, но до сих пор не могу понять, почему у меня это не работает.
У меня есть ~/.ssh/config
файл, как показано ниже
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/perso_id_rsa
Host gitlab
HostName gitlab.com
User git
IdentityFile ~/.ssh/id_rsa
И мастер ~/.gitconfig
[user]
email = my_company_address
name = my_company_name
[includeIf "gitdir:~/Workspace/perso"]
path = ~/Workspace/perso/.gitconfig
И ~/Workspace/perso/.gitconfig
[user]
email = my_perso_email
name = my_pseudo
Когда я делаю коммиты из своего персо-проекта в ~ / Workspace / perso / my_perso_project, автором коммита является адрес моей компании (фиксация отправляется в github без проблем).
Кто-нибудь может помочь?
Спасибо
.ssh
материал совершенно не имеет отношения к созданию новых коммитов.user.name
и т. Д. Совершенно не имеют отношения к выполнению операций ssh push / fetch. ДирективаincludeIf
требует современного Git; какую версию Git вы используете? - person torek   schedule 21.03.2020