在gitlab和github之间切换git全局配置

在gitlab和github之间切换git全局配置,git,ssl-certificate,mutual-authentication,Git,Ssl Certificate,Mutual Authentication,在我工作的地方,我们有一个托管的gitlab,它需要一个clietn ssl证书来允许连接。这已经在git全局配置中配置好了,所以我的~/.gitconfig和它运行良好。客户端证书请求仅处于反向代理级别。我们仍然使用用户名/密码作为凭据 [http] sslCert = /Users/xuser/gitlab_ssl/xxx.crt sslKey = /Users/xuser/gitlab_ssl/xxx.key 现在,每次我需要从github进行克隆时,我都会发现无法加载PEM

在我工作的地方,我们有一个托管的gitlab,它需要一个clietn ssl证书来允许连接。这已经在git全局配置中配置好了,所以我的~/.gitconfig和它运行良好。客户端证书请求仅处于反向代理级别。我们仍然使用用户名/密码作为凭据

[http]
   sslCert = /Users/xuser/gitlab_ssl/xxx.crt
   sslKey = /Users/xuser/gitlab_ssl/xxx.key
现在,每次我需要从github进行克隆时,我都会发现
无法加载PEM客户端证书,LibreSSL错误:0201002:系统库:fopen:没有这样的文件或目录,(找不到密钥、错误的密码短语或错误的文件格式?

我尝试使用-c
git-c http.sslCert=“”-c http.sslKey=“”克隆覆盖配置https://github.com/xxxxx
但它不起作用。我尝试过使用别名,但我没有看到在顶级配置中使用别名的任何东西,比如git中的[http]块

有没有办法做到: 1-“git clone bla bla”,使用公司gitlab 2-“git everythingelse克隆bla bla”,它不尝试加载客户端证书


提前感谢。

从更改您的配置

[http]


这将使这些配置设置仅适用于指向GitLab的URL。其他URL(如GitHub)将不受此块中配置更改的影响。如果您通过不同的URL访问托管的GitLab,只需将该URL放入配置中即可

从更改您的配置

[http]

这将使这些配置设置仅适用于指向GitLab的URL。其他URL(如GitHub)将不受此块中配置更改的影响。如果您通过不同的URL访问托管的GitLab,只需将该URL放入配置中即可