首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何配置私有Bitbucket存储库,以便我可以在composer.json中包含一个私有包?

如何配置私有Bitbucket存储库,以便我可以在composer.json中包含一个私有包?
EN

Stack Overflow用户
提问于 2017-08-08 13:56:58
回答 1查看 9.6K关注 0票数 13

我在Bitbucket.org中有一个私有的Bitbucket.org存储库。它由一个Laravel项目组成,该项目可以作为composer package使用。我不想发布它,我只想通过将它包含在Laravel中来使用我的其他composer.json项目。我在googled上搜索了大量关于堆栈溢出的教程和问题/答案,但我仍然无法做到这一点。下面是我的composer.json文件的一部分,应该是相关的:

代码语言:javascript
运行
复制
"require": {
    "php": ">=5.6.4",
    "myprovider/mypackage": "*",
    "laravel/framework": "5.4.*",
    "laravel/tinker": "~1.0"
},
"repositories": {
    "myrepository": {
        "type": "vcs",
        "url": "https://bitbucket.org/me/myrepository/"
    }
},

我尝试了composer require myprovider/mypackage:*,但后来得到了一个错误Could not fetch https://api.bitbucket.org/2.0/repositories/me/myrepository?fields=-project%2C-owner, please create a bitbucket OAuth token to access private repos。由于我之前实际上创建了OAuth令牌,所以我粘贴了所需的Consumer KeyConsumer Secret,但是接下来我得到了以下内容:

代码语言:javascript
运行
复制
Invalid OAuth consumer provided.
This can have two reasons:
1. You are authenticating with a bitbucket username/password combination
2. You are using an OAuth consumer, but didn't configure a (dummy) callback url

Installation failed, reverting ./composer.json to its original content.

  [Composer\Downloader\TransportException]
  The "?pagelen=100&fields=values.name%2Cvalues.target.hash%2Cnext&sort=-target.date" 
file could not be downloaded: failed to open stream: Resource temporarily unavailable

我是Bitbucket新手,我怎么知道我是否正确地配置了所有的东西?

一步一步的配置将是很棒的,没有一个是我在网上发现的适合我的情况。

EN

Stack Overflow用户

发布于 2018-08-15 12:01:23

下面的答案是我的个人笔记后,遵循这篇博客文章的指示,并看到它的工作。

非常感谢gizmola的博客文章和gview的评论指向它。

假设对于您的项目my-name/my-project,您希望获得托管在bitbucket上的私有包myprovider/my-private-package

  • 登录到bitbucket
  • bitbucket settings > access management > oauth
  • 增加oauth消费者
代码语言:javascript
运行
复制
- name: composer
- callback: (required but not used) `http://example.com`
- tick: this is a private consumer
- tick: `permissions` > `repositories` > `read`
- save

  • composer oauth consumer / user for private repos获取密钥和秘密
  • 打开/创建~/.composer/auth.json,并确保它有替换xxxxxyyyyy的位置 { "bitbucket-oauth":{ "bitbucket.org":{“使用者-键”:"xxxxx",“消费者-秘密”:"yyyyyy“}}
  • 将您的包添加到composer.json中 {“名称”:“我的名称/我的项目”,“描述”:“我的项目”,“存储库”:{“类型”:"git","url":"https://bitbucket.org/myprovider/my-private-package.git“},”要求“:{”myprovider/my-私有-包“:"*”}

记住,如果私有包的composer.json没有设置minimum-stability (例如。(对于dev),它将无法工作。

composer.json用于myprovider/my-private-package的示例

代码语言:javascript
运行
复制
{
    "name": "myprovider/my-private-package",
    "description": "my private package",
    "keywords": ["private package", "private", "package"],
    "type": "package",
    "version": "1.0.0",
    "minimum-stability": "dev",
    "license": "MIT",
    "authors": [
        {
          "name": "John Doe",
          "email": "john.doe@example.com"
        }
    ],
    "autoload": {"psr-0": {"": "src"}},
    "require-dev": {
        "behat/behat": "^3.4"
    }
}
票数 15
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45570368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档