【发布时间】:2015-08-31 01:49:51
【问题描述】:
我有一个这样指定的 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 中的一个密钥
【问题讨论】:
-
投反对票的人能解释一下原因吗?