在同一vc位置使用多个私有存储库

时间:2019-10-16 19:27:35

标签: composer-php satis

为了使简单起见,我尽可能做到最好:我们有一个私人VC存储库,其中包含内部使用的作曲家程序包列表-[our-bitbucket.com] / comp /

每个程序包都有自己的存储库。每个软件包在其composer.json配置中的[orgname] /下都具有名称空间。

我想做的就是清理这个烂摊子:

  "repositories": [
    {
      "type": "vcs",
      "url": "ssh://git@our-bitbucket.com/comp/package1",
      "options": {
        "ssh2": {
          "username": "git",
          "pubkey_file": ".ssh/pub-key",
          "privkey_file": ".ssh/priv-key"
        }
      }
    },
    {
      "type": "vcs",
      "url": "ssh://git@our-bitbucket.com/comp/package2",
      "options": {
        "ssh2": {
          "username": "git",
          "pubkey_file": ".ssh/pub-key",
          "privkey_file": ".ssh/priv-key"
        }
      }
    },
// [... a dozen more times ...]
],

有没有更好,更简单的方法来管理此问题?这个仓库清单越来越大。我们需要清理它。我不认为有某种方法可以为密钥添加全局选项?由主持人?

1 个答案:

答案 0 :(得分:0)

这是我发现的一种解决方案,可以帮助清理此文件:在.ssh/config中存储凭据,修改URL以匹配配置设置。例如

.ssh/config:

Host our-bitbucket.com
    User git
    IdentityFile /root/.ssh/priv-key
# ----------------------------

satis.json

  "repositories": [
    {"type": "vcs", "url": "ssh://git@our-bitbucket.com/comp/package2"},
    //[... dozen more lines ...]
   ]

这至少使我们不必为每个回购定义都定义一个priv / pub密钥。