GitLab + Composer + Private Repo + SSH only



,所以我做了一个作曲家包,我有一个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中注册。>

相关内容

  • 没有找到相关文章

最新更新