【问题标题】:How to get a user's repositories from Gitlab just like get from Gtihub?如何从 Gitlab 获取用户的存储库,就像从 Github 获取一样?
【发布时间】:2016-03-15 02:30:15
【问题描述】:

我正在尝试通过 Gitlab 服务器 URL用户名 获取用户的存储库。阅读 Gitlab API Document 后,我发现我首先需要一个私有令牌,即使我有一个私有令牌,我也只能得到我自己的仓库。

所以,我尝试了github的API,只要调用RESTful APIhttps://api.github.com/users/username/repos,就可以得到属于用户的所有repositories。

如果有任何方法我可以从 GitLab 服务器获取用户的公共存储库而无需任何私有令牌?

【问题讨论】:

    标签: git github gitlab


    【解决方案1】:

    您需要提供 PRIVATE-TOKEN 才能使用 API。

    目前没有支持列出其他用户项目的 API 方法。但是,如果项目在一个组内,您可以使用 Groups API 进行操作。

    请查看位于doc.gitlab.com/ee/api 的官方 API 文档,因为此页面会使用最新文档进行更新。

    【讨论】:

      【解决方案2】:

      提供私有令牌是强制性的,但您可以在单击“连接到 VCS 服务器”后更改存储库所有者。此选项位于下一个配置窗口中的“存储库”组合框下。

      Repositories are listed for owner . **Change** 
      

      然后,提供新的“Repository Owner”会刷新 Repository ComboBox 中的项目列表,您可以选择其他 repo。

      确保“VCS 登录”没有改变。如果是这样,请尝试刷新站点。这可能是一个错误,所以在我的情况下令人耳目一新。因为只要我更改了存储库所有者,VCS 登录名也在更改......如果您的项目位于 GitLab 中的组内(而不是您的名称命名空间),它也可能会产生“无法执行操作”错误。 我正在尝试解决这个问题,因为它是这样发生的。

      【讨论】:

        猜你喜欢
        • 2011-11-19
        • 1970-01-01
        • 1970-01-01
        • 2019-09-30
        • 2020-01-21
        • 1970-01-01
        • 2023-03-20
        • 2013-10-21
        • 1970-01-01
        相关资源
        最近更新 更多