はじめに
この記事はあくまで個人のメモ的なもので、とりあえず解決した方法を載せたものです。これをしとけば一応解決すると思いますが、もっといい方法があるかもしれません。
環境
- Ubuntu 20.04 LST
- git version 2.25.1
- git-lfs/3.5.1 (GitHub; linux amd64; go 1.21.8)
事例
Git LFSをインストール後にgit push
をしようとした際に、以下のようにusername
とpassword
で無限ループに陥った。
$ git push
Username for 'https://github.com': example
Password for 'https://example@github.com':
Username for 'https://github.com':
Password for 'https://github.com':
Username for 'https://github.com': ^C
Exiting because of "interrupt" signal.
解決策
下記のQ&Aを参考に、Gitのパスワードのキャッシュアウト時間を設定した。
例では、3600秒間パスワードがキャッシュアウトしないようにすることが出来る。実際にはもっと短くても良いだろう。
$ git config --global credential.helper 'cache --timeout=3600'
おわりに
この事例に関して、日本語の記事やQ&Aがざっと見て見つからなかったので記事にしてみました。今回、私はGitのパスワードのキャッシュアウト時間を設定することで解決しましたが、セキュリティの観点では色々な人に怒られそうな解決法だと思います。(セキュリティ面は詳しくないのでご勘弁を…)再度になりますが、もっといい方法があると思いますので、この方法は応急処置的なものだと考えていただけるとありがたいです。