2017-07-12 34 views
1

我试图通过手动导入我的git repo来创建一个项目。我跟着该教程: https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/raketasks/import.mdgitlab API unathorized

最后我得到了错误: * 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

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

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

使用它是卷曲

最好的办法: 例:

卷曲--request POST --header “PRIVATE-TOKEN:XXXX -k” https://example.com//api/v4/projects/11/jobs/16863/retry

+0

谢谢您的回答,但我。已经有一个私人令牌,我得到了这个问题,因为我想从git仓库导入到GitLab中,我在我的第一篇文章中按照教程手动完成了该教程的最后一步是我发布的错误 – microchip

+0

我不知道它是否相关,但在production.log中我有以下错误:'Raven 2.4.0配置为不捕获错误:未设置DSN 无法保存项目错误:无法创建存储库''' – microchip