为网站实施PHP Bitbucket API服务。我需要做的一件事是给一个bitbucket用户(可以是任何人,只要他们有一个bitbucket帐户)访问私人存储库,并能够通过作曲家拉下回购。
如果您知道除官方文档之外的任何文档可能稍微强调一些这些功能,我们将不胜感激。
三江源
答案 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密钥添加到他们自己的帐户