【发布时间】:2020-10-13 20:21:03
【问题描述】:
所以我做了一个作曲家包,我有一个 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"}
对于令牌,我尝试了生成的用户的访问令牌和为项目生成的部署令牌。他们都没有工作。我得到的只是:
[Composer\Downloader\TransportException]
Invalid credentials for 'https://gitlab.mycompany.hu/api/v4/projects/omposer-packages%2Fanother-package', aborting.
请帮帮我。
【问题讨论】:
-
有什么理由不使用
"type":"git"?它应该通过 ssh 克隆 repo,并且应该使用 ssh 密钥进行身份验证。 -
如果我记得,该类型的身份验证不正确。现在没关系,该项目已关闭,我太忙无法重新打开它。 (゚¬゚)
标签: ssh composer-php gitlab repository