无法使用命令行从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 创建您的个人令牌。
我内部部署了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 创建您的个人令牌。