見出し画像

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の中盤のこちらから見れるので参考にして下さい。キャプチャ貼りながらの説明なので英語が苦手でも大丈夫です。

参考文献

この記事が気に入ったらサポートをしてみませんか?