Bitbucket API用户访问

Bitbucket API用户访问,api,authentication,bitbucket,ssh-keys,bitbucket-api,Api,Authentication,Bitbucket,Ssh Keys,Bitbucket Api,为网站实现PHP Bitbucket API服务。我需要做的一件事是让bitbucket用户(可以是任何人,只要他们有bitbucket帐户)访问私有存储库,并能够通过composer撤销回购协议 Bitbucket API是否可以实现这一点 我应该给用户对回购协议的标准读取权限吗 如果是这样,SSH密钥会发生什么情况?我该怎么处理呢 还是应该使用部署密钥功能?这可以通过API获得吗 如果您知道除官方文档之外的任何文档可能会更好地突出这些功能,我们将不胜感激 感谢您允许用户通过API访问存储

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

  • Bitbucket API是否可以实现这一点
  • 我应该给用户对回购协议的标准读取权限吗
  • 如果是这样,SSH密钥会发生什么情况?我该怎么处理呢
  • 还是应该使用部署密钥功能?这可以通过API获得吗
如果您知道除官方文档之外的任何文档可能会更好地突出这些功能,我们将不胜感激


感谢您允许用户通过API访问存储库:

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

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


部署密钥是通过SSH(而非HTTPS)克隆repo所需的另一个选项,但这听起来可能不太适合您尝试执行的操作。

要让用户通过API访问存储库,请执行以下操作:

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

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


部署密钥是通过SSH(而不是HTTPS)克隆repo所需的另一个选项,但这听起来可能不太适合您尝试执行的操作。

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

现在,由于您的存储库是一个私有存储库,所以我假设它不托管在PackageGist上

因此,您的composer配置,至少我们在工作区中的方式可以如下所示:

{
“名称”:“bitbucket用户项目名称”,
“作者”:“bitbucket用户名”,
“存储库”:[
{
“类型”:“git”,
“url”:”git@bitbucket.org:您的用户名/您的回购名称.git“
}
],
“要求”:{
“您的repo编写器--名称”:“version.number.here”
}
}
出于测试目的,您可以在此处使用dev master而不是version.number


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

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

现在,由于您的存储库是一个私有存储库,所以我假设它不托管在PackageGist上

因此,您的composer配置,至少我们在工作区中的方式可以如下所示:

{
“名称”:“bitbucket用户项目名称”,
“作者”:“bitbucket用户名”,
“存储库”:[
{
“类型”:“git”,
“url”:”git@bitbucket.org:您的用户名/您的回购名称.git“
}
],
“要求”:{
“您的repo编写器--名称”:“version.number.here”
}
}
出于测试目的,您可以在此处使用dev master而不是version.number


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

我不确定是否理解这个问题。是否允许任何Bitbucket用户克隆您的回购?如果是的话,为什么不把它公之于众呢?我不确定我是否理解这个问题。是否允许任何Bitbucket用户克隆您的回购?如果是这样,为什么不公开呢?