git push で毎回ユーザ名とパスワードを入力しないようにする
git pull
や git push
の時にユーザ名やパスワードを毎回入力するのが面倒。対処法を調べた。
リモート URL にユーザ名とパスワードを入れて使う
ぼくのリポジトリ「GitHub - Neos21/dot-install-ruby: Ruby の勉強と GitHub 初リポジトリの練習を兼ねて。」を例にすると、
https://github.com/Neos21/practice-dot-install-ruby.git
これが GitHub ページからコピーできるリモート URL になるので、これを git clone
の対象 URL にするが、これを以下のように書き換える。
https://【ユーザ名】:【パスワード】@github.com/Neos21/practice-dot-install-ruby.git
つまり、
git clone https://【ユーザ名】:【パスワード】@github.com/【ユーザ名】/【リポジトリ名】.git
とすれば、git push
の時にユーザ名やパスワードを聞かれなくなる。
なお、ユーザ名やパスワードに記号が含まれている場合は、URL エンコーディングの要領で変換する (%
なら %2E
といったヤツ)。
既に git clone
しているローカルのリポジトリを設定変更するには
git remote
で登録済みのリモートリポジトリの URL を変更できるので、以下のようにする。
git remote set-url origin https://【ユーザ名】:【パスワード】@github.com/【ユーザ名】/【リポジトリ名】.git