もっとまとまっている記事がすでにありました。すみません!
=== 以上追記 ====
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は無理っぽい
制約が多いので使いドコロがあるか微妙ですね。。。