Edited at

GitHub上のディレクトリをダウンロードする

More than 3 years have passed since last update.

もっとまとまっている記事がすでにありました。すみません!

=== 以上追記 ====

github上にある特定のディレクトリ以下のファイルを一括でダウンロードしたい時がたまにあります。

そんな時はgit clone --depth=1を使えばだいたい解決するんですが、そのコマンドすらも重いリポジトリってありますよね。

そんな場合は、svnコマンドでGitHubのリポジトリを操作すればできます。


やり方

こんな感じ。

svn export https://github.com/<ユーザー名>/<リポジトリ名>/branches/<ブランチ名>/<ディレクトリパス>


2段階認証をしている場合

privateなリポジトリにアクセスする場合、ユーザー名とパスワードを聞かれます。

通常はGitHubのユーザー名とパスワードで良いのですが、2段階認証をしている場合はちょっとめんどくさいです。

まずはPersonal access tokensにある「Generate new token」をクリックしてTokenを生成します。

Select scopesはrepoにチェックしておけばいいでしょう。

これで生成されたTokenをパスワードとして入力すればOKです。


注意点というか制約


  • svnが入っていることが必須

  • 429 Too Many Requestsがたまに出る

  • git-lfsは無理っぽい

制約が多いので使いドコロがあるか微妙ですね。。。


参考URL

git export from github remote repository - stackoverflow