【问题标题】:Check if BitBucket Repository Exist via Command Line通过命令行检查 BitBucket 存储库是否存在
【发布时间】:2019-04-08 13:33:47
【问题描述】:

我知道如何通过这样做在 BitBucket 中创建一个 repo。

设邮箱=john@outlook.com,密码123

curl -k -X POST --user john@outlook.com:123 "https://api.bitbucket.org/1.0/repositories" -d "name=test"

但是如何以编程方式检查 BitBucket 中是否存在 repo?

【问题讨论】:

标签: bash git shell curl bitbucket


【解决方案1】:

这是我通过 curl 调用公共、私有和不存在的存储库得到的结果:

私人(状态代码 403):

> curl -k -X GET https://api.bitbucket.org/1.0/repositories/padawin/some-private-repo
Forbidden

不存在(状态代码 404):

> curl -k -X GET https://api.bitbucket.org/1.0/repositories/padawin/travels1
{"type": "error", "error": {"message": "Repository padawin/travels1 not found"}}

公开(状态码 200):

> curl -k -X GET https://api.bitbucket.org/1.0/repositories/padawin/travels
{"scm": "git", "has_wiki": false, "last_updated": "2015-08-02T14:09:42.134", "no_forks": false, "forks_count": 0, "created_on": "2014-06-08T23:48:28.483", "owner": "padawin", "logo": "https://bytebucket.org/ravatar/%7Bb56f8d55-4821-4c89-abbc-7c1838fb68a3%7D?ts=default", "email_mailinglist": "", "is_mq": false, "size": 1194864, "read_only": false, "fork_of": null, "mq_of": null, "followers_count": 1, "state": "available", "utc_created_on": "2014-06-08 21:48:28+00:00", "website": "", "description": "", "has_issues": false, "is_fork": false, "slug": "travels", "is_private": false, "name": "travels", "language": "", "utc_last_updated": "2015-08-02 12:09:42+00:00", "no_public_forks": false, "creator": null, "resource_uri": "/api/1.0/repositories/padawin/travels"}

您可以使用状态码,因为正文并不总是有效的 json(Forbidden 必须是 "Forbidden" 才能成为有效的 JSON)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-09
    • 2015-04-07
    • 2014-10-12
    相关资源
    最近更新 更多