这是我试过的:
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"}
我正在使用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 文档允许您列出组的子组和组的项目,但我找不到有关列出子组的项目的任何信息。有谁知道这方面的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
和其他类似的变体,但到目前为止没有运气。
我想要一个可单独调用的 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解决
我正在使用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选项卡的特定内部版本号上显示为超链接.但没有出现在我想要的地方.
"描述"没有出现在任何地方.
我从网站上删除了 Gitlab 中的一个存储库,并且我正在尝试检索它,这可能吗?
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 项目/组访问令牌,我如何找到令牌的名称以及它来自哪个组/项目?
如何从 GitLab 检查个人访问令牌的范围(权限)?给定个人访问令牌,获取该令牌允许的所有范围。
在 Gitlab 网页上,您可以检查分支落后于或领先于主分支的提交数量。我的问题是是否可以通过“gitlab API”获取有关此内容的信息?我检查了文档,但不幸的是找不到任何东西。
gitlab-api ×10
gitlab ×9
api ×4
curl ×3
gitlab-ci ×3
access-token ×1
git ×1
git-log ×1
python ×1
rest ×1