[php] 用composer自动验证同时获取gitlab的私有库的方法

    本篇文章的主要内容是关于用composer自动验证同时获取gitlab的私有库的方法,感兴趣的朋友可以学习一下。    

    近期购买了Laravel的nova以后,需要对它的核心代码做一些修改,为方便与团队其他成员分享,以及在nova官方库更新后方便对差异管理。便将nova库挂在自己的gitlab,通过composer直接引用。

相关推荐:【composer教程】

立即学习“PHP免费学习笔记(深入)”;

    gitlab上全是私有库,composer获取需要认证,在本地测试时输入用户名/密码过认证倒不打紧,生产服务器上布署就有问题了,由于是自动布署,必须是全自动才行。经过一番折腾,composer可以通过配置gitlab的Private Token完成验证,获取到私有库,不用再输用户名密码。

    为方便描述操作过程。这里以官方包laravel/nova为例,我将laravel/nova放到自已的gitlab上,路径为https://git.papamk.com/xxx/nova,并设置为私有库。我们的目标是composer可以直接获取该包而不用输入密码。

配置过程

1. 生成Private Token

  在gitlab上,在`User Settings`中找到`Access Tokens`,见下图:

    ⚠️⚠️⚠️:生成的token只显示一次,记得保存下来,后面要用到。 

gitlab操作图

2.配置composer的认证信息

  编辑~/.composer/auth.json(如果没有该文件,就直接创建) 

 1 { 2     "bitbucket-oauth": {}, 3     "github-oauth": {}, 4     "gitlab-oauth": { 5     }, 6     "gitlab-token": { 7       "git.papamk.com": "" 8     }, 9     "http-basic": {},10     "gitlab-domains":["git.papamk.com"]11 }

登录后复制

注意点:

除非你使用的是gitlab.com,否则你应该将gitlab的域名添加到gitlab-domains中; 

3. 编辑 composer.json

{    // ...省略其他部分    "repositories": [      {        "type": "gitlab",        "url": "https://git.papamk.com/xxx/nova"      }    ],    "require": {        // ...省略其他包        "laravel/nova": "dev-master",    }}

登录后复制

  重点:

type:必须是gitlab包名:官方包包名为laravel/nova,这里仍然要使用laravel/nova,不能使用xxx/nova 

  到此大功告成,运行下composer install或者composer udpate试试。

其他问题

  有可能会出现配置正确,但是包的获取是直接从本地cache中直接读取的问题。这个时候,直接删除~/.composer/cache,再试一下即可。 

相关教程:composer教程

以上就是[php] 用composer自动验证同时获取gitlab的私有库的方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3044299.html

(0)
上一篇 2025年3月13日 15:15:56
下一篇 2025年2月18日 08:24:18

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 什么是composer

    什么是composer? 简单来说,Composer是一个新的安装包管理工具,服务于 PHP 生态系统。它实际上包含了两个部分:Composer 和 Packagist。下面我们就简单说一下他们各自的用途。 Composer Compose…

    2025年3月13日
    200
  • composer怎么使用

    Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,并根据所声明的依赖在项目中为你安装他们。composer不是包管理工具,因为真正的包位于packagist和github上面,composer相当于中间介质帮…

    2025年3月13日
    200
  • composer 更新指定的依赖包

    composer更新指定的依赖包 compoesr 的require/update都可以更新指定的依赖包(升级/降级)。 require更为灵活些,未安装则进行安装,已安装则根据传入的版本号进行升级或降级。 update则无法在命令行传入新…

    2025年3月13日
    200
  • composer如何使用

    composer如何使用? 上述中介绍了怎么安装composer,本章就来说下composer如何使用。 我们先模拟下载一个PHP组件,首先我们在Packagist网站搜索dump,我们可以看到一个列表 这个列表里面展示的是查询出来的所有d…

    2025年3月13日 编程技术
    200
  • Composer 国内加速:检测加速镜像是否可用

    在选择全量加速镜像时可以使用什么方法来检测是否可用?下面由composer使用教程栏目为大家讲解选择全量加速镜像时来检测是否可用的方法。 在选择全量加速镜像时可以使用以下方法来检测是否可用。 1. 使用镜像: $ composer conf…

    2025年3月13日
    200
  • Ubuntu14.04下安装Composer

    Composer是PHP的一个依赖管理工具,那么Ubuntu14.04下如何安装Composer?下面就由composer使用教程栏目为大家讲解Ubuntu14.04下安装Composer的方法。 下载Composer: curl -sS …

    2025年3月13日
    200
  • composer是什么意思?

    composer是什么意思? composer的中文意思是创作者、作曲者、设计者;而通常情况下,我们所说的composer是PHP的一个依赖管理工具;我们可以在项目中声明所依赖的外部工具库,Composer 会帮你安装这些依赖的库文件,有了…

    2025年3月13日
    200
  • composer包怎么写

    在介绍如何写composer包之前,大家可以通过composer使用教程栏目来了解如何安装composer及其相关使用介绍。 composer包怎么写? 写一个属于自己的composer包 composer包适合在需要与其他依赖包配合的情况…

    2025年3月13日 编程技术
    200
  • 创建composer.json

    下面由composer使用教程栏目为大家分享介绍如何创建composer.json,希望对需要的朋友有所帮助! 创建composer.json 我们可以手动创建json文件,也可以自动创建,有自动当然首选自动 在我们的项目根目录运行命令行c…

    2025年3月13日
    200
  • composer怎么运行

    composer怎么运行? 1.简介 Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。 2.系统要求 运行 Composer 需要 PHP 5.3.2+ 以上版本。 Compo…

    2025年3月13日
    200

发表回复

登录后才能评论