如何将私有 github 存储库添加为 Composer 依赖项 [英] How to add private github repository as Composer dependency

查看:58
本文介绍了如何将私有 github 存储库添加为 Composer 依赖项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在 Laravel 5.1 项目 composer.json 中有以下内容来添加公共 github 存储库作为依赖项.

I have the following in my Laravel 5.1 projects composer.json to add a public github repository as a dependency.

...    
"repositories": [
  {
    "type": "package",
    "package": {
      "name": "myVendorName/my_private_repo",
      "version": "1.2.3",
      "source": {
        "type" : "git",
        "url" : "git://github.com/myVendorName/my_private_repo.git",
        "reference" : "master"
      },
      "dist": {
        "url": "https://github.com/myVendorName/my_private_repo/archive/master.zip",
        "type": "zip"
      }
    }
  }
],
"require": {
     ....
    "myVendorName/my_private_repo": "*",
},
...

只要存储库是公开的,就可以使用.现在我已将此存储库设置为私有.我用于拉/推到my_private_repo"的 git 凭据是该项目的合作者之一.当我运行 composer updatecomposer install 时,我如何才能从该私有存储库中提取该作曲家?

This works as long as the repository is public. Now I've set this repository to private. The git credentials I use for pulling/pushing to 'my_private_repo' are the one of a colaborator of the project. How can I achieve that composer pulls from that private repository when I run composer update or composer install?

推荐答案

使用 GitHub 和 BitBucket 的私有存储库:

Work with private repositories at GitHub and BitBucket:

JSON

{
    "require": {
        "vendor/my-private-repo": "dev-master"
    },
    "repositories": [
        {
            "type": "vcs",
            "url":  "git@bitbucket.org:vendor/my-private-repo.git"
        }
    ]
}

唯一的要求是为 git 客户端安装 SSH 密钥.

The only requirement is the installation of SSH keys for a git client.

文档

这篇关于如何将私有 github 存储库添加为 Composer 依赖项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆