質問: ローカルマシンの「git」にアクセスできないプライベートリポジトリをgithubからダウンロードするにはどうすればよいですか? 私がしたいことは、githubからプライベートリポジトリアーカイブをダウンロードし、それを抽出し、アーカイブファイルを削除して、ダウンロードしたプロジェクト内にあるいくつかのディレクトリをコピーすることです。私はwgetを使用しようとしましたが、自分自身を認証することはできません:wget --header='authorization: token my_token_created_on_github' https://github.com/my_user/my_repo/archive/master.tar.gz -o - | tar xz 私もcurlで試しました:curl -i -h 'authorization: token my_token_created_on_github' https://github.com/my_user/my_repo/archive/master.tar.gz > file.tar.gz | tar xz ここで承認は通過しますが、ファイルを抽出できません。どうやってするか?
回答: 独自の「パーソナルアクセストークン」がある場合、curlコマンドを使用して、リポジトリのブランチのアーカイブをダウンロードできます。curl -k --header "private-token: xxxx" https://gitlab.xxxxx/api/v4/projects/<projectid>/repository/archive?sha=630bc911c1c20283d3980dcb95fd5cb75479bb9c -o myfilename.tar.gz projectidは、リポジトリのメインページに表示されます。shaの値は、プルダウンから目的のブランチを選択し、shaの右側の値をコピーした後、webuiから取得できます。以下のスクリーンショットを参照してください。 これを行うもう1つの方法は、次のようなwgetを使用することです。wget --no-check-certificate -o myfilename.zip --header=private-token:xxxx "https://gitlab.xxxx/api/v4/projects/<projectid>/repository/archive.zip?sha=630bc911c1c20283d3980dcb95fd5cb75479bb9c" お役に立てば幸いです。