无法使用命令行从gitlab下载文件

Cannot download file from gitlab using command line

我内部部署了gitlab:https://gitlab.corp.mycompany.com/project/account/config-file/repo/blob/long_alphanumeric_numer/my_wanted_file

我想通过命令行下载“my_wanted_file”。它包含配置内容。

到目前为止我试过了:

curl -o https://gitlab.corp.mycompany.com/project/account/configfile/repo/blob/master/my_wanted_file

wget https://gitlab.corp.mycompany.com/project/account/configfile/repo/blob/master/my_wanted_file

然后我点击“永久链接”并再次尝试:

curl -OL https://gitlab.corp.mycompany.com/project/account/configfile/repo/blob/long_alphanumeric_numer/my_wanted_file

wget https://gitlab.corp.mycompany.com/project/account/configfile/repo/blob/long_alphanumeric_numer/my_wanted_file```

curl 'Private-Token: my_private_token' https://gitlab.corp.mycompany.com/project/account/configfile/repo/blob/long_alphanumeric_numer/my_wanted_file

使用 curl --header 'Private-Token: my_private_token' 加上 url, returns 这个消息:

<html><body>You are being 
<a href="https://gitlab.corp.my_company.com/users/sign_in">redirected</a>.</body></html>

在所有情况下,我确实得到了一个带有 java 脚本内容的奇怪文件,但从来没有 my_wanted_file 当前在 gitlab 中显示的配置文件内容。

我认为让你们知道我正在通过 okta 连接到这个私有 gitlab 部署很重要。不确定这是否会在中间引入一些噪音,因此需要提供不同的命令。

能请教一下吗?

对于这种情况,最好使用 Gitlab API,特别是 Repository File API 从存储库中获取文件:

curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.corp.mycompany.com/api/v4/projects/<project_id>/repository/files/my_wanted_file?ref=master"

按照这些 instructions 创建您的个人令牌。