gitlab - 将 Gitlab 上的私有(private)仓库的单个文件公开访问

标签 gitlab wget

我的 GitLab 私有(private)存储库中有一个 bash 脚本文件。我希望在运行 wget 命令时在 Linux 中下载该文件,但是由于该文件托管在私有(private)存储库中,所以无法下载,因此它会转到登录页面。

有没有办法使这个单一文件可公开访问?如果没有,有没有办法在尝试打开文件时将我的凭据包含在 GET URL 中?

最佳答案

如果可以使用curl,就可以使用GitLab API get a raw file from repository .您还需要添加您的私有(private) token 才能获取此文件。

例如:

curl --request GET --header 'PRIVATE-TOKEN: YOUR_PRIVATE_TOKEN' 'https://gitlab.example.com/api/v4/projects/PROJECT_ID/repository/files/FILE_NAME/raw?ref= BRANCH' --output FILE_NAME

关于gitlab - 将 Gitlab 上的私有(private)仓库的单个文件公开访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50150755/

相关文章:

git - 致命的 : 'jigar/test.git' does not appear to be a git repository fatal: The remote end hung up unexpectedly

gitlab - 如何在 Gitlab 中配置自定义代码质量检查?

java - Curl 删除最后 5 个字节,但 wget 工作正常

ftp - WGET 仅获取 FTP 目录中的文件名

chef-infra - 当需要密码访问 URL 时使用 Chef 执行 wget

nginx - 如果设置了 external_url,Gitlab docker 将无法工作

linux - Gitlab nginx 问题 - nginx : [emerg] bind() to 0. 0.0.0:80 failed (98: Address already in use)

php - 如何为 Laravel 项目设置 Git Repo 在克隆后运行?

linux - 使用 curl 单击按钮

magento - wget --mirror 不创建 Varnish 缓存