【问题标题】:How to use multiple SSL Keys when using two different git servers?使用两个不同的 git 服务器时如何使用多个 SSL 密钥?
【发布时间】:2013-03-26 20:16:07
【问题描述】:

我目前在私人服务器上设置了 GitBlit 的私人安装,用于私人回购。

我还必须为我们的公司项目使用公司安装的 GitBlit。

在一个完美的世界里,我可以使用ssh(就像 GitHub 一样)并为每个服务器配置不同的 ssh 密钥。

不幸的是,GitBlit 选择使用 SSL 而不是 SSH。为 git 安装单个 SSL 证书非常简单。

git config --global http.sslKey path/to/username.key

但是在设置全局属性时,似乎我只能有一个键。是解决此问题的唯一方法是覆盖项目中的GIT_SSL_KEY,还是有任何方法可以在全局设置中使用两个不同的 SSL 密钥(即:将http:sslKey 指向.config 文件而不是.key文件)?

【问题讨论】:

    标签: git ssl-certificate gitblit


    【解决方案1】:

    您可以通过删除--global 参数来以不同方式配置项目,然后在您要配置的项目的文件夹中运行它。

    例如:

    1. 将公司 SSL 密钥配置为全局默认密钥

      git config --global http.sslKey path/to/company.key
      
    2. 使用您的私钥配置每个私人仓库

      cd /my/private/repo
      git config http.sslKey path/to/private.key
      

    【讨论】:

    • 这是每个存储库的“一次性”操作。如果您倾向于“大量”克隆新的私有存储库,为什么不编写一个执行 git clone 的克隆脚本,然后再执行此配置。
    【解决方案2】:

    这是在项目中覆盖 GIT_SSL_KEY 的唯一方法

    这是一种方法,另一种方法是设置 local 配置 http.sslKey 值(即每个 repo 一个 http.sslKey

    【讨论】:

      猜你喜欢
      • 2012-10-19
      • 1970-01-01
      • 1970-01-01
      • 2015-09-19
      • 2018-11-12
      • 2015-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多