• 技术文章 >开发工具 >composer

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

    little bottlelittle bottle2019-08-02 16:37:14转载1931

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

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

    相关推荐:【composer教程

    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": "<你的Private Token>" 8     }, 9     "http-basic": {},10     "gitlab-domains":["git.papamk.com"]11 }

    注意点:

    3. 编辑 composer.json


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

      重点:

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

    其他问题

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

    相关教程:php从入门到精通

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

    声明:本文转载于:博客园,如有侵犯,请联系admin@php.cn删除
    专题推荐:composer gitlab
    上一篇: 下一篇:Composer更新依赖报错Fatal error解决方案
    线上培训班

    相关文章推荐

    • php中composer如何实现类的自动加载(示例讲解)• laravel使用composer加载自定义函数和自定义类的方法(图文)• 如何设置Laravel Composer Bin目录路径• 如何在Debian上安装和使用PHP Composer

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网