我尝试通过手动导入我的 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/