问题标签 [gitlab-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
287 浏览

git - GitLab API - 如何知道已删除合并分支的名称

GitLab 允许您通过运行删除合并的分支

curl --request DELETE --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" https://gitlab.example.com/api/v4/projects/5/repository/merged_branches

但不返回除状态码外的任何信息。

我怎么知道这个请求删除了哪些分支?

0 投票
1 回答
1131 浏览

gitlab - GitLab API - 无法访问目录中的文件

我有一个 GitLab 项目,其设置如下:

  • myserver.com/SuperGroup/SubGroup/SubGroupProject

以下项目的树是一个顶级txt文件和一个目录内的txt文件。我从 GitLab API 获取树:

  • myserver.com/api/v4/projects/1/repository/tree?recursive=true

[{"id":"aba61143388f605d3fe9de9033ecb4575e4d9b69","name":"myDirectory","type":"tree","path":"myDirectory","mode":"040000"},{"id":"0e3a2b246ab92abac101d0eb2e96b57e2d24915d ","name":"1stLevelFile.txt","type":"blob","path":"myDirectory/1stLevelFile.txt","mode":"100644"},{"id":"3501682ba833c3e50addab55e42488e98200b323", "name":"top_level.txt","type":"blob","path":"top_level.txt","mode":"100644"}]

如果我要求top_level.txt他们通过以下方式返回内容而没有任何问题:

  • myserver.com/api/v4/projects/1/repository/files/top_level.txt?ref=master

但是我无法通过myDirectory/1stLevelFile.txt我尝试的任何 API 调用进行访问。例如:

  • myserver.com/api/v4/projects/1/repository/files/"myDirectory%2F1stLevelFile.txt"?ref=master 和,
  • myserver.com/api/v4/projects/1/repository/files/"myDirectory%2F1stLevelFile%2Etxt"?ref=master

结果是:

未找到 在此服务器上未找到请求的 URL /api/v4/projects/1/repository/files/myDirectory/1stLevelFile.txt。Apache/2.4.25 (Debian) 服务器在 myserver.com 端口 443


  • myserver.com/api/v4/projects/1/repository/files/"myDirectory/1stLevelFile.txt"?ref=master和,
  • myserver.com/api/v4/projects/1/repository/files?ref=master&path=myDirectory%2F1stLevelFile.txt

结果是:

未找到错误404”

组件的版本是:

根据我的研究,10.0.0 更新修复了一个类似的错误。

我还添加了我的 ssh-key,尽管我怀疑它是否有任何效果,遵循这个在 php 中遇到相同问题的建议。

解决方案: 我最终通过调整服务器上安装的apache解决了它。只需按照以下说明操作:https ://gitlab.com/gitlab-org/gitlab-ce/issues/35079#note_76374269

0 投票
1 回答
190 浏览

gitlab - 获取 GitLab 中用户的总磁盘使用量(通过 API)

我正在尝试找到一种方法来通过 GitLab API 获取所有用户项目的总磁盘使用量。请注意,这仅适用于用户创建的项目 - 而不是他们所属的项目等。

我可以通过浏览用户的所有项目并对存储库大小求和来做到这一点,但这可能会很慢,尤其是当用户有超过 100 个项目并且您必须分页时。好奇我是否缺少某种方法。

谢谢!

0 投票
1 回答
61 浏览

gitlab - 通过 api 在 gitlab 中创建文件失败

我拥有具有所有权限的管理员令牌,但是当我尝试通过 api 创建文件时,我收到以下消息You are not allowed to push into this branch:我检查了一下,这个存储库主分支没有受到保护,我想知道是什么情况?

0 投票
1 回答
754 浏览

gitlab - 通过 Gitlab API 更改密码时禁用登录密码重置

我已经为 Gitlab CE 10.6 配置了 OmniAuth 和一个针对两个 Active Directory 和一个用户数据库进行身份验证的 CAS 服务器。登录过程可以正常进行自动注册等...现在,我被要求将 CAS 服务器的密码与 gitlab 密码同步,以避免用户执行此额外步骤,我正在更新用户密码每次用户使用 CAS 身份验证时,我都在使用 Gitlab Rest Api 的 CAS 服务器上使用 REST 客户端执行此操作,问题是每次我更改密码时都会要求用户设置新密码,有什么办法吗?可以在配置中禁用此功能吗?

先感谢您!

0 投票
1 回答
676 浏览

api - Gitlab API未在提交的构建状态中显示所有属性

我正在使用curlgitlab 文档中给出的简单命令,将构建状态发布到提交

但在 gitlab build status 它只显示:

“abc 的管道 #20 失败.....”

即使我传递“描述”、“target_url”属性。

我努力了,

curl --request POST --header "PRIVATE-TOKEN: 9ko..." " https://gitlab.example.com/api/v4/projects/17/statuses/18f3...?state=failed&description=my_decsription&target_url= http://example.org/link "

curl终端的输出中,它成功地传递了所有属性。但在 gitlab build status 它只显示,

“abc 的管道 #20 失败.....”。

我希望输出像,

“ abc 的管道 #20 失败..... my_description http://example.org/link ”。

任何其他支持“description”和“target_url”属性的格式。

我在互联网上搜索但没有成功。我正在使用 gitlab 8.16。
我需要在 gitlab 中添加/配置什么吗?

更新: 实际上,我指定的“target_url”显示为构建选项卡的特定内部版本号的超链接。但没有出现在我想要的地方。
“描述”没有出现在任何地方。

0 投票
1 回答
45 浏览

gitlab-api - How to run Save-GitLabAPIConfiguration from PSGitLab 2.7.0

I'm trying to use this package to automate some GitLab processes with PowerShell. https://www.powershellgallery.com/packages/PSGitLab/2.7.0

For my first test, I just ran this: Get-GitLabUser -ID "myuser"

and got this output; then tried to run Save-GitLabAPIConfiguration, but not sure what I'm supposed to enter for "Token" nor "Domain". I tried the domain I log with, and the URL of the GitLab website that I use; but it says it doesn't match the RegEx pattern.

enter image description here

0 投票
1 回答
3351 浏览

docker - Gitlab-CI - Runner 无法拉取 docker 镜像 - 需要授权令牌

我正在使用Omnibus Gitlab 版本 10.7.3-ee。我成功地使用个人访问令牌在自己的注册表上推送了一个 docker 映像。但是当我想在 Gitlab CI 管道中从这个图像构建时,我在 gitlab 界面中收到以下错误:

在 gitlab 服务器端,我进入/var/log/gitlab/registry/current

同时在/var/log/gitlab/gitlab-rails/production.log

这里发生了什么?谢谢你的帮助。

0 投票
3 回答
2822 浏览

gitlab - gitlab 远程镜像仓库

我已经设置了两个 gitlab 服务器,一个主服务器和一个服务器来镜像我所有的项目存储库。我正在寻找一个命令行工具/方法来配置每个项目的“远程镜像存储库”设置,这可能吗?如何?

感谢你的支持。

0 投票
2 回答
876 浏览

github - Gitlab 可以向匿名用户公开构建和覆盖徽章吗?

我们在 GitHub 上托管一些存储库,在 GitLab 上托管其他一些。

有时,软件包已发布,但源代码未发布。

我们总是在README.md.

有没有办法让 GitLab 上的构建和覆盖徽章始终可供匿名访问?