githubのpush時のログインを省略する

githubでremoteへpushするときに毎回ユーザー名とパスワードを入力しなければいけないのが面倒なので省略できるようにする

①.netrcの編集

ホームディレクトリに.netrcファイルを作成してユーザー名などを記入する

$ vi .netrc

で開いた空のファイルに以下を追加する

machine github.com
login username
password hogehoge

②gitのconfigファイルの編集

originに設定したURLにユーザー名とパスワードを追加する
cloneしたディレクトリに移動し直下にある.gitディレクトリの中のconfigファイルを編集する

vi .git/config

[remote "origin"]
  url = https://username:hogehoge@github.com/username/repository.git

.netrcでloginとpasswordって単語使ったのだからこれ定数なのかと思ったら両方にユーザー名とパスワード入れなきゃいけないんですね

ユーザー名:hatena
パスワード:1234

としたならば

url = https://hatena:1234@github.com/username/repository.git