使用特定用户验证私有 vc

authenticate private vcs with specific user

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

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

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

我如何对此进行身份验证,以便我可以 运行 作曲家无人值守?

您可以告诉作曲家每个存储库使用什么密钥。

来自 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"
      }
    }
  }]
}