【问题标题】:Composer authentication作曲家身份验证
【发布时间】:2015-11-17 20:40:44
【问题描述】:

我已经把自己变成了一个作曲家泡菜。
我试图从我们的 gitlab 安装中的 internal 项目中提取。

在 composer.json 的存储库部分我有这个:

{
    "type": "git",
    "url":  "https://oururl.com/namespace/myproj.git"
},

Composer 可以很好地获取其他包,即使是作为私有项目存储在同一个 gitlab 安装中的包。 然而,当涉及到内部的我被要求输入用户名和密码时,我尝试并未能让它使用 SSH 身份验证,所以我继续在 gitlab 上输入我的帐户的登录详细信息,但是我弄错了,现在我不仅得到了预期的

failed to execute git remote set-url composer
fatal: Authentication failed for

错误,但现在我似乎无法删除我输入的凭据,每次我尝试提取/安装时,它都使用相同的凭据。我还在同一个文件夹中创建了一个 auth.json 但无济于事。

我也无法控制哪些项目是私有的和内部的,所以我对此无能为力:(

【问题讨论】:

  • 代替“git”类型,尝试“vcs”。我们在 Gitlab 上也有一些私人项目,但这已经足够了。对 Gitlab CI 也更友好,您可以使用。
  • 感谢您的回复,但是我现在每次执行 composer install 时似乎都无法使用旧的登录详细信息来通过 composer
  • 进行了一些更新,我运行了 composer update --prefer-dist,它要求我输入大多数其他内部包的登录详细信息,但是对于我的 OP 中的那个仍然使用旧的(错误的)用户名和密码

标签: authentication ssh https composer-php


【解决方案1】:

事实证明,一旦你通过了身份验证等,一个新的远程被添加到包 git config 中,我需要做的就是从供应商目录中删除包的整个文件夹并重新安装,给它正确的身份验证详细信息!

【讨论】:

    猜你喜欢
    • 2021-01-01
    • 1970-01-01
    • 2019-03-02
    • 2022-11-23
    • 2020-02-02
    • 1970-01-01
    • 2016-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多