【问题标题】:Creating bitbucket repository using Git bash使用 Git bash 创建 bitbucket 存储库
【发布时间】:2019-05-17 19:32:12
【问题描述】:

我正在尝试通过 git bash 创建一个 bitbucket 存储库,我正在使用 Curl 命令,如下所示:

$ curl -k -X POST -v -u username:xxxxx -H "Content-Type: application/json" \
  https://bitbucket.org.local/projects/proj1/repos/repotest \
  -d '{"scm": "git", "is_private": "true", "fork_policy": "no_public_forks" }'

运行此命令时,我收到无效凭据错误,输出如下所示:

我的凭据正确,但我无法创建存储库。有什么帮助吗?!!

【问题讨论】:

    标签: git bitbucket-server bitbucket-api


    【解决方案1】:

    您可以尝试使用 bitbucket-cli。

    首先,使用 pip 安装它

    pip install bitbucket-cli
    

    然后使用创建一个仓库

    bitbucket create --private --protocol ssh --scm git YOUR_REPO_NAME
    

    请注意,这会创建一个私有 git 存储库,您可以使用 --public 进行公共访问,如果使用 Mercurial,则可以使用 --scm hg。用户名参数可以通过 --username YOUR_USER_NAME 添加。

    【讨论】:

    • 安装pip需要安装python吗?
    【解决方案2】:

    虽然 pcampana 的答案是正确的,并且您可以使用 python 和 pip,但我正在检查 curl 命令可能有什么问题。而且我猜您缺少 url 中的其余路径,并且存储库的名称应该在发布数据中。 (https://docs.atlassian.com/bitbucket-server/rest/6.3.1/bitbucket-rest.html#idp152)

    我猜,url 中缺少的rest/api/1.0 使服务器认为您想要访问似乎无法进行基本身份验证的“正常”网页。

    那就试试吧:

    curl -k -X POST -v \
        -u username:xxxxx \
        -H "Content-Type: application/json" \
        https://bitbucket.org.local/rest/api/1.0/projects/proj1/repos \
        -d '{"name": "repotest", "scm": "git", "is_private": "true", "fork_policy": "no_public_forks" }'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-11
      • 2017-08-28
      • 1970-01-01
      • 2014-07-20
      • 2015-03-05
      • 2012-06-10
      • 1970-01-01
      • 2016-07-19
      相关资源
      最近更新 更多