我试图通过Gitlab服务器 URL 和用户名获取用户的存储库。在阅读Gitlab API Document 之后,我发现我需要私有令牌首先,即使我有私人令牌,我也只能获得自己的存储库。
所以,我尝试了github的API,只需调用RESTful API https://api.github.com/users/username/repos
,然后我就可以获得属于该用户的所有存储库。
如果有任何方法,我可以从没有任何私人令牌的GitLab服务器获取用户的公共存储库?
答案 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(而不是您的名称命名空间)中的组内,它也可能会产生“无法执行操作”错误。 我试图在我的情况下解决这个问题,因为它发生了这种情况。