代码之家  ›  专栏  ›  技术社区  ›  black sensei

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

  •  0
  • black sensei  · 技术社区  · 7 年前

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

    [http]
       sslCert = /Users/xuser/gitlab_ssl/xxx.crt
       sslKey = /Users/xuser/gitlab_ssl/xxx.key
    

    现在每次我需要从github克隆时 could not load PEM client certificate, LibreSSL error error:02001002:system library:fopen:No such file or directory, (no key found, wrong pass phrase, or wrong file format?)

    我试着用-c重写配置 git -c http.sslCert="" -c http.sslKey="" clone https://github.com/xxxxx

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

    提前谢谢。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Dietrich Epp    7 年前

    从更改配置

    [http]
    

    [http "https://gitlab.com"]
    

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