首页 文章

Bitbucket API用户访问权限

提问于
浏览
1

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

  • Bitbucket API有可能吗?

  • 我应该给用户提供对回购的标准读取权限吗?

  • 如果是这样的话,SSH密钥会发生什么?我该怎么处理?

  • 或者我应该使用部署密钥功能吗?这可以通过API获得吗?

如果您知道除官方文档之外的任何文档可能稍微强调一些这些功能,我们将不胜感激 .

谢谢

2 回答

  • 0

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

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

    HTTPS与SSH是正交的 . 一旦用户有权访问,他们就可以选择协议 .

    部署密钥是另一种选择,只需要能够通过SSH(而不是HTTPS)克隆存储库,但听起来这可能不是非常适合您尝试的操作 .

  • 0

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

    既然你的存储库是私有的,它不是托管在包装上,我假设......

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

    {
      "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密钥添加到他们自己的帐户中

相关问题