gitlab API unathorized

时间:2017-07-12 16:08:16

标签: api gitlab

我尝试通过手动导入我的git repo来创建项目。我按照那个教程:   https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/raketasks/import.md

最后我收到了这个错误: * Failed trying to create xxx (xxx/xxx.git) Errors: {:base=>["Failed to create repository via gitlab-shell"]} 通过阅读gitlab-shell.log文件,我发现禁止访问API,我收到以下错误: {"message":"401 Unauthorized"}

使用该网址: https://xxx/api/v4/internal/check 你知道我怎么解决这个问题?

2 个答案:

答案 0 :(得分:1)

您必须发出HTTP Post请求才能实现此目的。 显然,根据https://docs.gitlab.com/ee/api/README.html,您没有授权。这是因为您没有使用Gitlab Private令牌。

你可以去个人资料 - >设置 - >生成私人令牌。生成后,将其复制到剪贴板并在发布请求中使用它。

使用它的最佳方式是Curl: 例如:

curl --request POST --header" PRIVATE-TOKEN:XXXX -k" https://example.com//api/v4/projects/11/jobs/16863/retry"

答案 1 :(得分:0)

您需要生成专用令牌:

打开您的帐户gitlab->设置->生成专用令牌