GitHubのリポジトリにPushする度に、毎回ユーザー名とパスワードをgitに入力したくない。(使用環境はmacOS)
解決策
いろいろ解決策はあるようだが、今回はgit credential-osxkeychain
を利用して、予めGitHubのユーザー名とパスワード(Personal Access Token)を登録しておく。
登録が済めば、GitHubのリポジトリにPushする場合にも、gitコマンドが自動で認証情報を送信するため、ユーザー名とパスワードの入力が不要になる。
認証情報の登録手順
-
gitの
credential.helper
設定がosxkeychain
であることを確認$ git config credential.helper osxkeychain
-
git credential-osxkeychain store
で認証情報を登録事前にPersonal Access Tokenを取得しておく。(取得方法は、個人用アクセス トークンを管理する - GitHub Docsを参照)
以下のように、コマンド実行後、
host
,protocol
,username
,password
を入力し、最後に空行を入力する。$ git credential-osxkeychain store host=github.com protocol=https username=ユーザー名 password=Personal Access Token # 空行(実際は、Enterキーを押すだけ)
-
git credential-osxkeychain get
で認証情報の登録状況を確認以下のように、コマンド実行後、
host
,protocol
を入力し、最後に空行を入力する。 すると、登録したusername
,password
が表示される。$ git credential-osxkeychain get host=github.com protocol=https # 空行(実際は、Enterキーを押すだけ) username=ユーザー名 password=Personal Access Token
認証情報の更新方法
以下のようにgit credential-osxkeychain erase
を実行し認証情報を削除してから、
再度、新しい情報を登録することで認証情報を更新できる。
$ git credential-osxkeychain erase
host=github.com
protocol=https
# 空行(実際は、Enterキーを押すだけ)
また、git credential-osxkeychain
で登録した認証情報は、macOS キーチェーンと連動しているため、
キーチェーンを操作して認証情報を更新できる。
キーチェーンから認証情報を更新する方法は以下を参照のこと。