我正在使用gitblit自托管我的git存储库。 我将它们添加到我的作曲家文件中:
"repositories": [
{
"type": "vcs",
"url": "ssh://user@my.gitblit.com:29418/foo/repo.git"
}
]
它工作得很好,除了要求我为每个存储库输入密码。
我想知道如何认证。我看到可以输入用户名和密码,但不能输入git。
我看到我可以使用密钥进行身份验证,但是运行install / update命令的用户是www-data
,而不是有权读取存储库的user
。
如何对此进行身份验证,以便可以在无人看管的情况下运行作曲家?
答案 0 :(得分:1)
您可以告诉作曲家对每个存储库使用什么密钥。
来自the doc:
{
"repositories": [{
"type": "composer",
"url": "ssh2.sftp://example.org",
"options": {
"ssh2": {
"username": "composer",
"pubkey_file": "/home/composer/.ssh/id_rsa.pub",
"privkey_file": "/home/composer/.ssh/id_rsa"
}
}
}]
}