,所以我做了一个作曲家包,我有一个gitlab克隆URL
git@gitlab.mycompany.hu:composer-packages/another-package.git
在我们的gitlab服务器上,我们启用了2FA,并且也禁用了HTTPS克隆,仅允许SSH。我该如何告诉composer.json
中的作曲家如何克隆存储库?
我尝试过:
repositories": [
{ "type":"gitlab", "url": "git@gitlab.mycompany.hu:composer-packages/another-package.git" }
],
.
.
.
"require": {
...
"composer-packages/another-package": "1.0",
...
"config": {
...
"gitlab-domains": ["gitlab.mycompany.hu"],
"gitlab-token": {"gitlab.mycompany.hu": "ABCDEFGHIJKLMNOPQR"}
对于令牌,我尝试了生成的用户以及为项目生成的部署令牌的访问令牌。他们没有工作。我得到的是:
[ComposerDownloaderTransportException]
Invalid credentials for 'https://gitlab.mycompany.hu/api/v4/projects/omposer-packages%2Fanother-package', aborting.
请帮助我。
在作曲家存储库中设置"type": "git"
部分,允许您使用ssh和2FA启用克隆。
基于此评论的答案
没有解决方案。(︶︹︺(
它仅在创建新用户并禁用2FA的登录时才起作用,并且我们使用它的访问令牌来克隆存储库。由于这将违背公司政体,因此我们解散了整个想法,并将作曲家包装到我们的主要项目中。
i通过从〜/.config/composer/auth.json删除在此处注册的存储库的键,从中删除了您的包裹。删除后,我运行了Composer Update命令,重新输入它(好像是第一次( - 访问令牌是在存储库中再次创建的,并在Auth.json中注册。>