我有以下这种情况:
我在Bitbucket上托管了一个私有仓库的项目,其中使用了部署密钥#1。
在该项目的composer文件中,有一个依赖项托管在Satis仓库,并通过另一个私有Bitbucket仓库拉取,使用的是部署密钥#2。
我将部署密钥#1存储在~/.ssh/id_rsa中,因此git pull可以直接使用,而将部署密钥#2存储在~/.ssh/id_composer中。如何告诉composer在运行composer update时使用第二个密钥呢?
目前我的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的解决方案可以使用。 - Brandon