Php 编写器auth.json不工作/忽略auth.json

Php 编写器auth.json不工作/忽略auth.json,php,gitlab,composer-php,Php,Gitlab,Composer Php,我使用新的gitlab编写器包注册表。 它可以正常工作,但auth.json文件的身份验证不起作用 我完成了gitlab和composer文档中的所有步骤,但没有成功。 我试图将auth.json文件存储在composer.json文件旁边,并存储在%APPDATA%/composer上,但没有什么不同。我总是收到相同的错误消息 如果我在repository对象的composer.json文件中使用内联身份验证,它就会工作。 {“存储库”:[{“类型”:“编写器”,“url”:”http

我使用新的gitlab编写器包注册表。 它可以正常工作,但auth.json文件的身份验证不起作用

我完成了gitlab和composer文档中的所有步骤,但没有成功。 我试图将auth.json文件存储在composer.json文件旁边,并存储在
%APPDATA%/composer
上,但没有什么不同。我总是收到相同的错误消息

如果我在repository对象的composer.json文件中使用内联身份验证,它就会工作。
{“存储库”:[{“类型”:“编写器”,“url”:”https://extremely:secret@repo.example.org“}]}

我收到以下错误消息:

C:\path\to\project> composer update -vvv
Reading ./composer.json
Loading config file ./composer.json
Loading config file C:\path\to\project/auth.json
Reading C:\path\to\project/auth.json
Checked CA file C:\Users\user\AppData\Local\Temp\opeD84C.tmp: valid
Executing command (C:\path\to\project\ida.argo.data): git branch --no-color --no-abbrev -v
Reading C:/Users/user/AppData/Roaming/Composer/composer.json
Loading config file C:/Users/user/AppData/Roaming/Composer/composer.json
Running 1.10.10 (2020-08-03 11:35:19) with PHP 7.4.8 on Windows NT / 10.0
Loading composer repositories with package information
Downloading https://gitlab.com/api/v4/group/8835906/-/packages/composer/packages.json


  [Composer\Downloader\TransportException]
  The "https://gitlab.com/api/v4/group/8835906/-/packages/composer/packages.json" file could not be downloaded (HTTP/
  1.1 404 Not Found)


Exception trace:
 () at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Util/RemoteFilesystem.php:441
 Composer\Util\RemoteFilesystem->get() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Util/RemoteFilesystem.php:105
 Composer\Util\RemoteFilesystem->getContents() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Repository/ComposerRepository.php:695
 Composer\Repository\ComposerRepository->fetchFile() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Repository/ComposerRepository.php:506
 Composer\Repository\ComposerRepository->loadRootServerFile() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Repository/ComposerRepository.php:285
 Composer\Repository\ComposerRepository->hasProviders() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/DependencyResolver/Pool.php:108
 Composer\DependencyResolver\Pool->addRepository() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Installer.php:393
 Composer\Installer->doInstall() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Installer.php:232
 Composer\Installer->run() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Command/UpdateCommand.php:163
 Composer\Command\UpdateCommand->execute() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Command/Command.php:245
 Symfony\Component\Console\Command\Command->run() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Application.php:835
 Symfony\Component\Console\Application->doRunCommand() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Application.php:185
 Symfony\Component\Console\Application->doRun() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Console/Application.php:281
 Composer\Console\Application->doRun() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/vendor/symfony/console/Application.php:117
 Symfony\Component\Console\Application->run() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Console/Application.php:113
 Composer\Console\Application->run() at phar://C:/ProgramData/ComposerSetup/bin/composer.phar/bin/composer:61
 require() at C:\ProgramData\ComposerSetup\bin\composer.phar:24

我希望有人能帮我:)谢谢

Gitlab更新了他的文档

您必须使用
auth.json
中的
gitlab令牌
配置

{
    "gitlab-token": {
       "gitlab.com": "<personal_access_token>"
    }
}
{
“gitlab令牌”:{
“gitlab.com”:”
}
}

Gitlab更新了他的文档

您必须使用
auth.json
中的
gitlab令牌
配置

{
    "gitlab-token": {
       "gitlab.com": "<personal_access_token>"
    }
}
{
“gitlab令牌”:{
“gitlab.com”:”
}
}

要详细说明Arth的答案,并针对那些遵循Gitlab说明,但使用不同端口作为(本地)Gitlab服务器的人:将端口添加到不同的配置中

composer.json

"config": {
    "gitlab-domains": [
        "<your gitlab domain>:<custom port>"
    ]
},
“配置”:{
“gitlab域”:[
":"
]
},
auth.json

{
    "gitlab-token": {
        "<your gitlab domain>:<custom port>": "<personal_access_token>"
    }
}
{
“gitlab令牌”:{
":": ""
}
}

这让它对我起了作用。

为了详细说明Arth的答案,也为了那些遵循Gitlab说明但使用不同端口作为(本地)Gitlab服务器的人:将端口添加到不同的配置中

composer.json

"config": {
    "gitlab-domains": [
        "<your gitlab domain>:<custom port>"
    ]
},
“配置”:{
“gitlab域”:[
":"
]
},
auth.json

{
    "gitlab-token": {
        "<your gitlab domain>:<custom port>": "<personal_access_token>"
    }
}
{
“gitlab令牌”:{
":": ""
}
}
这让它对我有用