Composer 只询问私有存储库的密码

Composer asks only for password with private repository

当我在 composer.json

中使用如下所示的私有存储库时
  "repositories": [
    {
      "url": "ssh://repo.com/porject",
      "type": "git"
    }
  ],

Composer install/update 不会询问我的用户名,它获取我计算机当前用户的名称并自动使用它。它只提示我输入密码。

知道如何正确设置它以及如何在输入后存储身份验证吗?

尝试通过 SSH 密钥配置访问或指定您想要的用户名,如下所示。有关详细信息,请参阅 Composer docs.

{
    "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"
                }
            }
        }
    ]
}