Bitbucket API用户访问权限

时间:2015-11-17 08:40:46

标签: api authentication bitbucket ssh-keys bitbucket-api

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

  • 这可能是Bitbucket API吗?
  • 我应该给用户提供对回购的标准读取权限吗?
  • 如果是这样的话,SSH密钥会发生什么?我该怎么处理?
  • 或者我应该使用部署密钥功能吗?这可以通过API获得吗?

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

三江源

2 个答案:

答案 0 :(得分:0)

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

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

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

部署密钥是您通过SSH(而不是HTTPS)克隆存储库所需的全部内容,但听起来这可能不适合您尝试做的事情。

答案 1 :(得分: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密钥添加到他们自己的帐户