我用的是gitlab。当我进入界面时,在每个分支上我都可以下载 zip、tar 或其他形式的源代码。
我正在制作 rpm 规范文件,我需要能够使用命令行下载 tar 球。因为我添加了我的 rsa 密钥,所以我可以毫无问题地进行 git 克隆:
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.
Since 亚搏体育appGitLab 6.2 and 问题 5253, 它应该是:
GET /projects/:id/repository/archive
但这似乎仅供内部使用,因为您无法知道作为用户的项目的 ID(只能知道其名称)。
别忘了,正如shown in ability.rb,下载档案与权限相关联。确保你有“download_code
" 为您的项目设置权限。
在这里,它一定是一个权限问题,因为,例如:
wget http://demo.gitlab.com/gitlab/gitlab-recipes/repository/archive.zip
这工作得很好,并且可以毫无问题地获取该项目的内容。
然而,作为克里斯·梅斯 comments并提到问题 6645,如图所示app/models/ability.rb:
if project && project.public?
... 那 ”dowload_code
“特征是only对于公共项目。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)