【发布时间】:2014-12-19 23:47:46
【问题描述】:
我有以下情况:
我有一个项目托管在 bitbucket 的私有存储库中,为此我使用部署密钥 #1。
在这个项目的 Composer 文件中,是一个托管在 satis 存储库上的依赖项,并使用部署密钥 #2 通过另一个私有 bitbucket 存储库拉取。
我将部署密钥 #1 存储在 ~/.ssh/id_rsa 中,因此 git pull 开箱即用,部署密钥 #2 存储在 ~/.ssh/id_composer 在运行 composer update 时如何告诉 composer 使用第二个键?
到目前为止,这是我在 composer.json 中的内容,但它没有帮助,而且我无法找到我应该指定的所需选项。
"repositories": [
{
"type": "composer",
"url": "http://custom-satis-repo-url",
"options": {
"git": {
"pubkey_file": "~/.ssh/id_composer.pub",
"privkey_file": "~/.ssh/id_composer"
}
}
}
],
任何帮助将不胜感激。
谢谢。
【问题讨论】:
-
我更喜欢您的示例的一些变体,在
composer.json文件中定义 SSH 身份。但由于这不可用,@scipilot 下面的解决方案有效。
标签: php git ssh composer-php