1

为网站实现 PHP Bitbucket API 服务。我需要做的一件事是让 bitbucket 用户(可以是任何人,只要他们有 bitbucket 帐户)访问私有存储库,并能够通过 composer 拉下 repo。

  • 这可以通过 Bitbucket API 实现吗?
  • 我是否应该只给用户对 repo 的标准读取访问权限?
  • 如果是这种情况,SSH 密钥会发生什么?我将如何处理?
  • 或者我应该使用部署密钥功能吗?这可以通过 API 获得吗?

如果您知道除官方文档之外的任何文档可能会更好地突出其中一些功能,我们将不胜感激。

谢谢

4

2 回答 2

0

要通过 API 授予用户对存储库的访问权限:https ://confluence.atlassian.com/display/BITBUCKET/privileges+Endpoint#privilegesEndpoint-PUTanewprivilege

如果您只需要克隆能力,那么“读取”权限就足够了。

HTTPS 与 SSH 是正交的。一旦用户有权访问,就由他们来选择协议。

部署密钥是另一种选择,您只需能够通过 SSH(不是 HTTPS)克隆存储库,但听起来这可能不太适合您尝试做的事情。

于 2015-12-24T19:00:19.057 回答
0

用户需要访问存储库...读取权限很好

现在,由于您的存储库是私有存储库,因此它没有托管在 packagist 上,我假设...

所以你的作曲家配置,至少我们在工作区做的方式可能如下:

{
  "name" : "bitbucket-users-project-name",
  "author" : "bitbucket-users-name",
  "repositories": [
    {
      "type": "git",
      "url": "git@bitbucket.org:your-username/your-repo-name.git"
    }
  ],
  "require" : {
    "your-repo-composer--name" : "version.number.here"
  }
}

出于测试目的,您可以使用dev-master而不是version.number.here

现在,由于您使用的是 ssh git url,因此该用户需要将他们的 ssh 密钥添加到他们自己的帐户中

于 2018-02-21T20:55:45.603 回答