如何从Gitlab获取用户的存储库就像从Gtihub获取一样?

时间:2016-03-15 02:30:16

标签: git github gitlab

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

所以,我尝试了github的API,只需调用RESTful API https://api.github.com/users/username/repos,然后我就可以获得属于该用户的所有存储库。

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

2 个答案:

答案 0 :(得分:1)

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

目前,没有支持列出其他用户项目的API方法。但是,如果项目位于组中,则可以使用Groups API

执行此操作

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

答案 1 :(得分:0)

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

Repositories are listed for owner . **Change** 

然后,提供新的“存储库所有者”刷新Repository ComboBox中的项目列表,您可以选择其他存储库。

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