【问题标题】:Clone and update all repositories from user without authentication at bitbucket克隆并更新用户的所有存储库,无需在 bitbucket 进行身份验证
【发布时间】:2017-04-29 22:33:59
【问题描述】:

我有很多回购,有时我需要创建更多,但现在我正在使用一个带有git pull 的脚本来更新我在午夜拥有的所有实际回购,当我需要添加一个新的 repo 我通过 URL 手动为特定的 repo 做 git clone,但有时我忘记这样做,因为它很烦人。

在搜索之后,我找到了像 git pull 那样使用多个存储库的方法,但我没有找到任何通常添加更多存储库的人的方法。

那么有没有办法让我可以git clone 我所有的用户回购(或来自一个团队)然后git pull 我所有的回购?

【问题讨论】:

  • 您要克隆的存储库的 URL 地址是否保持不变?
  • 保持不变,但最后它添加了存储库的名称,git repo 是确切的存储库名称,例如:https://:@bitbucket.org/ /
  • 我可以假设您事先不知道 repo 名称吗?如果不这样做,您将需要一些输入来捕获 repo 名称并将其附加到 URL。
  • 我知道名称,但我不想每次添加新名称时都输入。我发现通过 bitbucket.org 的 api 我可以列出存储库,但我认为它们应该公开显示在那里,不知道。你可以在这里查看:haroldsoh.com/2011/10/07/…
  • 你需要抓取不公开的repos吗?

标签: git bitbucket git-pull git-clone


【解决方案1】:

使用 REST API 获取所有存储库的列表,例如用户 tutorial https://api.bitbucket.org/2.0/repositories/tutorial,然后遍历该列表并自动克隆/拉取所有存储库。

如果您需要查看私有存储库,您必须按照https://developer.atlassian.com/bitbucket/api/2/reference/meta/authentication 中的说明验证您的请求。如果您没有为您的帐户启用 2 因素身份验证,您可以简单地使用基本身份验证,否则您必须使用 OAuth 进行身份验证。

【讨论】:

  • 通过 SSH 进行 2 因素身份验证,我将能够列出我所有的私人存储库吗?或者我必须像使用基本身份验证一样对每个 repo 进行身份验证?
  • 如果您为您的帐户启用了 2 因素身份验证,则无法使用基本身份验证,但必须使用 OAuth 对 REST API 进行身份验证。按照链接并获得启发。 ;-)
猜你喜欢
  • 2022-01-20
  • 2021-12-13
  • 2017-03-18
  • 1970-01-01
  • 1970-01-01
  • 2022-10-17
  • 1970-01-01
  • 2011-07-02
  • 2017-02-21
相关资源
最近更新 更多