
Photo by
cassetteboy
GoogleColabでGitHubからPrivateRepositoriesをcloneする

ネット記事通りにgit cloneしても上手くいかない
環境難民となり、久しぶりにGoogleColabを利用することに。
ところが、GitHubからGoogleDriveのディレクトリにcloneしてもエラーになったので調査開始
以前はusernameとpasswordを埋め込めばOKだったのだが2021年8月中旬ごろにこの方式が廃止された模様
結論:Tokenを取得してgit cloneすればOK
# Personal access tokensで取得したトークンコード
%env TOKEN=<tokencode>
!git clone https://$$TOKEN@github.com/<username>/<reponame>.git "drive/MyDrive/<cloneしたい先のpath>"
Personal access tokensからトークンコードを取得後して上記コードをGoogleColabで実行すればOK
注意:Fine-grained tokensを選ばない

Personal access tokensを作成する際に2つの選択肢が存在してます。
"Tokens(classic)"を選択して下さい
(何回かFine-grained tokensでトライしましたが上手くいきませんでした)
詳細な設定はGitHub Docsの中盤のこちらから見れるので参考にして下さい。キャプチャ貼りながらの説明なので英語が苦手でも大丈夫です。