为了使简单起见,我尽可能做到最好:我们有一个私人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 ...]
],
有没有更好,更简单的方法来管理此问题?这个仓库清单越来越大。我们需要清理它。我不认为有某种方法可以为密钥添加全局选项?由主持人?
答案 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密钥。