gitlab 通过命令行获取特定分支的 tar

2023-11-23

我用的是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(使用前将#替换为@)

gitlab 通过命令行获取特定分支的 tar 的相关文章

随机推荐

  • Angular - 构建模块的最佳实践

    我是角度新手 所以请耐心等待 前几天我正在阅读一篇文章 文档 其中强调了在应用程序中构建模块的最佳方法 但只能粗略地记住它 App controllers App services angular module App App contro
  • QTableView:更改双精度值的精度

    如果模型返回双精度值作为 EditRole 则 假设 QDoubleSpinBox 被 QTableView 用作编辑器 如何改变该控制的精度 解释了 QTableView 中 QDoubleSpinBox 的精度行为here 所以要解决这
  • JavaScript 字体规格

    给定 1 字体系列和 2 unicode 字符代码 是否可以在 JavaScript 中生成如下所示的图像 http www freetype org freetype2 docs tutorial metrics png 基本上 我想 显
  • 连接拒绝 MongoDB errno 111

    我有一个运行 Ubuntu 12 04 LTS 和 MongoDB 实例的 Linode 服务器 服务正在运行并且可以在本地连接 但我无法从外部源连接到该服务器 我已将这两条规则添加到我的 IP 表中 其中 是我想要连接的服务器 如本节中所
  • 在 POM 的 Maven 存储库条目中,默认情况下是否启用快照?

    A Maven POM可以定义一个 存储库 例如
  • 无法获取 BatchBridge,请确保您的捆绑包正确打包

    我正在尝试运行我创建的反应本机应用程序 当我最初在手机中运行它时 我看到以下屏幕 我尝试运行 react native start 当我运行它时 我得到以下输出 当它停止在 初始化包管理器 时 我在另一个终端中运行了 react nativ
  • 让 ffmpeg 与 Heroku 一起工作

    我尝试为我的 Heroku Rails 应用程序安装 ffmpeg 但现在我的应用程序崩溃了 我使用以下命令添加了一个构建包 heroku config add BUILDPACK URL https github com shunjiko
  • 从 .NET Windows 服务启动进程

    我正在尝试从 NET Windows 服务启动控制台应用程序 该服务在 Windows 2008 服务器上运行 我使用 Process Start 运行控制台应用程序并且它运行 我可以在任务管理器中看到它 但我从未取回进程 ID 并且对 P
  • R 中的 function(x):在不定义函数的情况下编写“函数”?

    我已经多次遇到这个概念 但不知道它的名称 因此无法通过谷歌搜索来了解更多信息 基本上 当查看其他人编写的函数甚至简单命令时 我经常会看到类似的内容 apply dataset 1 2 function x 10 x 在这种情况下 我能够以某
  • Bash 中的并行迭代 IP 地址

    我正在处理一个大型私有 8 网络 需要枚举正在侦听端口 443 并在其 HTTP HEADER 响应中声明特定版本的所有 Web 服务器 一开始我想跑nmap使用 connect 扫描并通过输出文件 grep 自己 但这会引发许多误报nma
  • python - subprocess.Popen().pid 返回父脚本的pid

    我正在尝试从另一个Python脚本运行一个Python脚本 并获取它的pid这样我就可以稍后杀掉它 I tried subprocess Popen 有论点shell True but thepidattribute returns the
  • 是否可以启用 source.organizeImports 而不删除未使用的导入?

    这就是我的用户中的内容settings json editor codeActionsOnSave source organizeImports true 喜欢这种排序 但不喜欢 Visual Studio Code 删除未使用的导入而不是
  • 如何在 Android 中创建滑块屏幕(如 Tweetdeck 中)?

    我们想要创建一个应该具有不同列表视图的屏幕 并且用户可以滑动 向左或向右 查看另一个列表视图 就像在 TweetDeck 和某些 Android 操作系统版本的主屏幕中一样 还有一个点列表 用于标识有多少列表视图 Please refer
  • SQL查询按时间戳的月份部分分组

    我真的不擅长 SQL 查询 但我正在学习 所以请原谅这个问题 这是我当前的查询 SELECT TIMESTAMP SUM electricity AS electricity siteID FROM table WHERE MONTH Ti
  • 重新生成会话 ID

    我正在考虑在每个页面上使用此代码以减少会话劫持的可能性 通过在每个请求上更新 session id if empty session session start 实现这一目标的另一种方法是这样做 if empty session sessi
  • window.requestFileSystem 不工作

    我正在 Firefox IE 9 Chrome 和 Opera 上尝试下面的代码 但是 onInitFs fs 函数没有被调用 如果我将 添加到 window requestFileSystem window PERSISTENT 1024
  • conda install -c anaconda gcc_linux-64 未使用

    我想在没有 root 访问权限的服务器上安装 gcc 的更新版本 我试过conda install c creditx gcc 7这不起作用 然后我发现conda install c anaconda gcc linux 64实际上安装了g
  • 来自 FBO 的 glReadPixels 因多重采样而失败

    我有一个带有颜色和深度附件的 FBO 对象 我渲染它然后使用它读取glReadPixels 我正在尝试添加多重采样支持 代替glRenderbufferStorage 我正在打电话glRenderbufferStorageMultisamp
  • .Net函数调用(C# F#) VS C++的性能

    由于 F 2 0 已成为 VS2010 的一部分 我对 F 产生了兴趣 我想知道使用它有什么意义 我读了一点 并制定了一个基准来衡量函数调用 我用过阿克曼函数 C sealed class Program public static int
  • gitlab 通过命令行获取特定分支的 tar

    我用的是gitlab 当我进入界面时 在每个分支上我都可以下载 zip tar 或其他形式的源代码 我正在制作 rpm 规范文件 我需要能够使用命令行下载 tar 球 因为我添加了我的 rsa 密钥 所以我可以毫无问题地进行 git 克隆