【发布时间】: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