使用特定用户对私有vcs进行身份验证

时间:2018-08-24 13:43:30

标签: php git ssh composer-php gitblit

我正在使用gitblit自托管我的git存储库。 我将它们添加到我的作曲家文件中:

"repositories": [
    {
        "type": "vcs",
        "url": "ssh://user@my.gitblit.com:29418/foo/repo.git"
    }
]

它工作得很好,除了要求我为每个存储库输入密码。 我想知道如何认证。我看到可以输入用户名和密码,但不能输入git。 我看到我可以使用密钥进行身份验证,但是运行install / update命令的用户是www-data,而不是有权读取存储库的user

如何对此进行身份验证,以便可以在无人看管的情况下运行作曲家?

1 个答案:

答案 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"
      }
    }
  }]
}