标签: gitlab-api

Gitlab API:如何生成私有令牌

这是我试过的:

curl http://git.ep.petrobras.com.br/api/v3/session --data-urlencode 'login=myUser&password=myPass'
Run Code Online (Sandbox Code Playgroud)

回答:

{"message":"401 Unauthorized"}

api curl gitlab gitlab-api

14
推荐指数
2
解决办法
2万
查看次数

GitLab API - 如何使用GET和session参数获取private_token?

我正在使用GitLab API v3在我的私有安装上执行一些操作.在GET URL中使用private_token工作正常.例如

GET http://git.example.com/api/v3/projects?=private_token=xyz123
Run Code Online (Sandbox Code Playgroud)

但为了使这成为可能,你需要一个private_token.有一种可靠的方法来获取它 - 从您的帐户设置.但我希望我的用户使用他们的电子邮件ID /登录ID和密码来检索私钥,并从那里使用它来进行其余的操作.

我使用了以下GET url,它对我没有任何作用:

GET http://git.example.com/api/v3/session?login=xyzuser&password=xyzpassword
Run Code Online (Sandbox Code Playgroud)

理想情况下,根据GitLab文档,我应该获得如下的JSON -

{
  "id": 1,
  "username": "john_smith",
  "email": "john@example.com",
  "name": "John Smith",
  "private_token": "dd34asd13as",
  "blocked": false,
  "created_at": "2012-05-23T08:00:58Z",
  "bio": null,
  "skype": "",
  "linkedin": "",
  "twitter": "",
  "dark_scheme": false,
  "theme_id": 1,
  "is_admin": false,
  "can_create_group" : true,
  "can_create_team" : true,
  "can_create_project" : true
}
Run Code Online (Sandbox Code Playgroud)

如果我得到这个,我可以获得private_token并从那里工作.

我究竟做错了什么?

gitlab gitlab-api

12
推荐指数
1
解决办法
2万
查看次数

如何使用 GitLab API 列出子组的项目?

在 GitLab 中,您可以在组内创建子组并在这些子组内创建项目。GitLab 文档允许您列出组的子组和组的项目,但我找不到有关列出子组的项目的任何信息。有谁知道这方面的curl 命令,或者至少知道它还不支持?

我已经尝试过:
curl -s -H 'PRIVATE-TOKEN: xxxxx' https://gitlab.com/api/v4/groups/mygroup/subgroups/mysubgroup/projects
curl -s -H 'PRIVATE-TOKEN: xxxxx' https://gitlab.com/api/v4/subgroups/mysubgroup/projects
和其他类似的变体,但到目前为止没有运气。

curl gitlab gitlab-api

9
推荐指数
3
解决办法
1万
查看次数

gitlab api:如何检索当前用户的userId

我想要一个可单独调用的 url 来查看特定用户的 gitlab 中的问题。

如何检索当前登录的用户?

https://server/folder/project/issues?scope=all&state=opened&assignee_id=<how to get this id>

或者

https://server/folder/project/issues?scope=all&state=opened&assignee_username=<how to get this name>

编辑:

通过scope=assigned_to_me
https://server/folder/project/issues?scope=signed_to_me&state=opened解决

gitlab gitlab-api

9
推荐指数
1
解决办法
8057
查看次数

Gitlab API没有显示提交的构建状态中的所有属性

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

但是在gitlab构建状态中它只显示:

"管道#20因abc而失败......"

即使我传递"description","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构建状态中它只显示,

"管道#20因abc而失败.....".

我希望输出像,

"管道#20因abc而失败..... my_description http://example.org/link ".

支持'description'和'target_url'属性的任何其他格式.

我在网上搜索但没有成功.我正在使用gitlab 8.16.
我需要在gitlab中添加/配置一些东西吗?

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

api curl gitlab gitlab-ci gitlab-api

8
推荐指数
1
解决办法
463
查看次数

有没有办法可以恢复 Gitlab 上已删除的存储库?

我从网站上删除了 Gitlab 中的一个存储库,并且我正在尝试检索它,这可能吗?

git git-log gitlab gitlab-ci gitlab-api

8
推荐指数
1
解决办法
9781
查看次数

CI_JOB_TOKEN真的没有被授权访问注册表API吗?

Gitlab 文档明确指出CI_JOB_TOKEN 是容器注册表 API 的有效授权。但是,为什么在空的测试管道中运行以下代码时会产生 403 禁止呢?

curl --header  "JOB-TOKEN: $CI_JOB_TOKEN" $CI_API_V4_URL/projects/$CI_PROJECT_ID/registry/repositories/
Run Code Online (Sandbox Code Playgroud)

即使 JOB_TOKEN 继承了管道作者的权限,它也应该可以工作,因为作者(我)可以使用我的个人 API 令牌访问上述 API。

我缺少什么?我可以做什么来调试它?

gitlab-ci gitlab-api

8
推荐指数
1
解决办法
3978
查看次数

如何在 Gitlab 中跟踪令牌的来源?

给定一个 gitlab 项目/组访问令牌,我如何找到令牌的名称以及它来自哪个组/项目?

api access-token gitlab gitlab-api

8
推荐指数
1
解决办法
1495
查看次数

从 GitLab 检查个人访问令牌的范围

如何从 GitLab 检查个人访问令牌的范围(权限)?给定个人访问令牌,获取该令牌允许的所有范围。

rest gitlab gitlab-api personal-access-token

7
推荐指数
2
解决办法
2392
查看次数

Gitlab Api 提交落后/领先 Master

在 Gitlab 网页上,您可以检查分支落后于或领先于主分支的提交数量。我的问题是是否可以通过“gitlab API”获取有关此内容的信息?我检查了文档,但不幸的是找不到任何东西。

python api gitlab gitlab-api python-gitlab

7
推荐指数
1
解决办法
934
查看次数