api - gitlab API 未经授权

标签 api gitlab

我尝试通过手动导入我的 git 存储库来创建一个项目。我遵循了那个教程: https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/raketasks/import.md

最后我得到了那个错误: * 尝试创建 xxx 失败 (xxx/xxx.git) 错误:{:base=>["无法通过 gitlab-shell 创建存储库"]} 通过阅读 gitlab-shell.log 文件,我发现禁止访问 API 我收到以下错误: {“消息”:“401未经授权”}

使用该 URL : https://xxx/api/v4/internal/check 你知道我该如何解决这个问题吗?

最佳答案

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

您可以转到配置文件 -> 设置 -> 生成私有(private) token 。生成后,将其复制到剪贴板并在您的发帖请求中使用。

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

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

关于api - gitlab API 未经授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45062790/

相关文章:

git - 如果通过 shell-runner gitlab-ci.yml 中的条件

iOS : gitlab-runner stuck on CI

c++ - Windows 应用程序的管理员权限

php - 获取关键词的谷歌排名/受欢迎程度

ruby-on-rails - 在 Rails 3 中将 xml 转换为 ActiveRecord 对象的内置方法?

git - 如何使用 Git bundle create 仅获取前几次提交

json - 使用golang的http请求中的nil chan,中断调用

performance - 第一次调用 Julia 很慢

Git: git lfs 迁移后的 "The system cannot find the path specified."

Gitlab CI : Set dynamic variables