QA@IT

githubについて

4518 PV

git勉強中です。

githubに登録し、Repositoryのディレクトリを作成し
サーバからgitコマンドでgithubの作成したディレクトリへいくつかファイルをアップしましたが
その中で一つだけtar.gzでファイルを固めたtarファイルをgit以外のサーバでwgetしたいと思いました。

そこでgithubに登録されているtarファイルの名前のところにカーソルを合わせて
リンクコピーしwgetでサーバに持ってきたのですがgithubのtarファイルの容量とwgetした容量が異なります。

やるとすればRepositoryのディレクトリ毎、wgetすると出来ますがそのtarファイルのみwgetしたいのですが
どうしたらいいか教えて頂けますでしょうか。

お手数ですがご確認の程お願い致します。

回答

そこでgithubに登録されているtarファイルの名前のところにカーソルを合わせて

これを見る限り、github上でリポジトリのファイル一覧のところでファイル名のリンクを使っているという事ですよね?
一覧で表示されているリンクではなくて、それをクリックして表示した画面での RAWボタンのリンクでアクセスすれば取得できます。

__________062515_023918_AM.jpg

これは仮に https://github.com/TEST123/TEST/blob/master/aaaaaa.tar.gz であれば、

https://github.com/TEST123/TEST/blob/raw/master/aaaaaa.tar.gz と、rawを付け足したアドレスになると思います。

ただし、こういった使い方はソース管理というよりもファイルサーバー的に見えます。
そのファイルがどういった性質のものかはわかりませんが、あるファイルだけ直接取得という行為が頻繁に起こるようであればソース管理で管理すべきファイルなのか、リポジトリを分けた方がよいか等についても検討してみてください。

編集 履歴 (0)
  • flied_onion様

    ご確認頂きありがとうございます。
    うまくファイルを持ってこれました。
    管理についても分けて行いたいと思っております。

    お忙しい中ありがとうございます。
    -

https://github.com/settings/tokens

から token を作成して、

wget --header="Authorization: token {token}" --output-document={filename}.tgz https://raw.githubusercontent.com/{user}/{repo}/path/to/file.tgz

こんな感じで単一ファイルをwgetできます。

<ご参考>
http://stackoverflow.com/questions/28361140/download-directory-from-private-github-repo-using-wget
http://stackoverflow.com/questions/10046027/having-trouble-downloading-git-archive-tarballs-from-private-repo

編集 履歴 (0)
  • ご確認頂きありがとうございます。

    以下でwgetしてみましたが容量が異なります。

    サイトに載っていた他のcurlコマンド等でも試しましたがうまくいきませんでした。
    -
  • wget --header="Authorization: token 667cb885fseg6325gfdgrsgd" --output-document=aaaaaa.tar.gz https://github.com/TEST123/TEST/blob/master/aaaaaa.tar.gz

    ※トークンとファイル名とユーザ名は本当の名称とは違うものにしております。
    -
  • 今回wgetしたファイル
    -rw-r--r-- 1 root root 29103 Jun 24 06:11 git-2.4.4.tar.gz


    実際のファイル
    -rw-r--r-- 1 root root 5348115 Jun 16 22:10 git-2.4.4.tar.gz
    -

  • お手数ですがご確認の程お願い致します。
    -
  • 解凍すると中身はどうなりますか? -
  • 多分HTMLじゃないですかね。 -
  • 言葉足らずだったので補足。解凍は必要なくて、htmlをそういう名前で保存してるだけだと思います。適当なページ保存したら26KBだったので。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。