我尝试通过手动导入我的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
你知道我怎么解决这个问题?
答案 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->设置->生成专用令牌