我正在使用gitlab。當我進入界面時,我可以在每個分支上以zip,tar或任何形式下載源代碼。gitlab通過命令行獲取特定分支的tar
我正在製作rpm規格文件,我需要使用命令行下載tar球的可能性。自從我加入我的RSA密鑰,我可以做混帳克隆沒有問題:
git clone http://gitlab/group/project.git
Cloning into 'project'...
remote: Counting objects: 1885, done.
remote: Compressing objects: 100% (826/826), done.
remote: Total 1885 (delta 1194), reused 1496 (delta 954)
Receiving objects: 100% (1885/1885), 1.30 MiB | 0 bytes/s, done.
Resolving deltas: 100% (1194/1194), done.
Checking connectivity... done
但是做
wget http://gitlab/group/project/repository/archive.zip
讓我這些錯誤:
Resolving gitlab (gitlab)... 10.1.253.75
Connecting to gitlab (gitlab)|10.1.253.75|:80... connected.
HTTP request sent, awaiting response... 401 Unauthorized
Authorization failed.
正如我所說;我已經放置了rsa-key,這樣我就可以在沒有他的情況下克隆我的用戶名和密碼,但是我怎樣才能得到你所說的ID?現在我進入界面並從「獲取焦油」按鈕 –
@ChrisMaes複製下載URL,這將不起作用:API不支持通過其名稱訪問項目,只能通過其id:https:// github.com/gitlabhq/gitlabhq/issues/4921 – VonC
我沒有真正使用API(不知道如何);所以如果我在命令行或界面中:我可以獲得項目ID嗎?怎麼樣?所以如果我有項目ID,命令「wget http:// gitlab/projects /:123/repository/archive.tar」應該工作?恐怕不是,但是並不真正理解如何使用API ... –