【问题标题】:gitlab API unathorizedgitlab API 未经授权
【发布时间】:2017-07-12 16:08:15
【问题描述】:

我尝试通过手动导入我的 git 存储库来创建项目。我按照那个教程: 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 你知道我该如何解决这个问题吗?

【问题讨论】:

    标签: api gitlab


    【解决方案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"

    【讨论】:

    • 感谢您的回答。但我已经有一个私人令牌。我遇到了这个问题,因为我正在尝试从 git 存储库导入 GitLab。我是按照我第一篇文章中的教程手动完成的。该教程的最后一步是我在上面发布的错误的问题。
    • 我不知道它是否相关,但在 production.log 中我有以下错误:Raven 2.4.0 configured not to capture errors: DSN not set Unable to save project. Error: Failed to create repository
    【解决方案2】:

    你需要生成私有令牌:

    打开你的账户 gitlab -> 设置->生成私有令牌

    【讨论】:

    • 这重复了另一个答案。
    猜你喜欢
    • 2019-08-13
    • 2013-08-22
    • 2018-06-15
    • 1970-01-01
    • 2019-03-07
    • 2017-09-27
    • 1970-01-01
    • 2014-01-02
    • 1970-01-01
    相关资源
    最近更新 更多