我有一个这样指定的 satis.json 文件:
{
"name": "My organizations Satis Server",
"homepage": "http://satis.mydomain.org",
"repositories": [
{
"type": "vcs",
"url": "git@git.mydomain.org:/home/git/packages/MyPackage",
"options": {
"ssh2": {
"username": "git",
"pubkey_file": "/config/public-key.pub",
"privkey_file": "/config/private-key"
}
}
},
...
然后我尝试通过运行以下命令来满足更新:
/usr/bin/php /path/to/satis/satis -n build /path/to/satis.json /path/to/location
这将完全忽略我已指定公钥文件和私钥文件并继续要求我输入密码的事实。如果我每次工作时手动插入密码。如果我将 ssh 键移动到.ssh/id_rsa
并.ssh/id_rsa.pub
删除选项参数,那么它也可以工作。
问题
如何正确指定每个 repo 的密钥文件,以便我可以为不同的存储库使用不同的密钥,而不是依赖于一个密钥.ssh/id_rsa