2016-03-15 41 views
0

我試圖通過Gitlab服務器URL用戶名獲得用戶的資料庫。經過閱讀Gitlab API Document,我發現我需要一個私人令牌第一,即使我有一個私人的原因,我只能拿我自己的倉庫。因此,我嘗試了github的API,只調用RESTful API https://api.github.com/users/username/repos,然後我可以獲取屬於該用戶的所有存儲庫。如何從Gitlab獲取用戶的存儲庫就像從Gtihub獲得?

如果有任何方法可以從GitLab服務器獲取用戶的公共存儲庫而沒有任何私人標記?

回答

1

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

目前沒有支持列出其他用戶項目的API方法。但是,如果項目在組內,您可以使用Groups API來完成此項目。

請檢查位於doc.gitlab.com/ee/api的官方API文檔,因爲此頁面更新了最新文檔。

0

提供私有令牌是必需的,但您可以在單擊「連接到VCS服務器」後更改存儲庫所有者。該選項位於下一個配置窗口中的「Repository」組合框下。

Repositories are listed for owner . **Change** 

然後,提供了新的「庫所有者」將刷新庫組合框的項目列表中,您可以選擇其他的回購。

確保「VCS登錄」不會更改。如果有,請嘗試刷新該網站。這可能是一個錯誤,所以在我的情況下,刷新幫助。因爲只要我改變了Repository Owner,VCS的登錄信息也在變化......如果你的項目在GitLab(而不是你的名字命名空間)中,那麼它可能會產生「無法執行操作」的錯誤。 我試圖在我的情況下解決這個問題,因爲它是以這種方式發生的。