2

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

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

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

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

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

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

4

2 回答 2

2

您可以通过删除--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
    
于 2013-03-26T21:09:45.797 回答
1

解决此问题的唯一方法是覆盖项目中的 GIT_SSL_KEY

这是一种方式,另一种是设置本地配置http.sslKey值(即http.sslKey每个 repo 一个)

于 2013-03-26T21:06:31.427 回答