発生している現象
$ git pull --all
Fetching origin
Username for 'https://bitbucket.org': username
Password for 'https://username@bitbucket.org':
Already up-to-date.
git pull, git pushのたびにユーザ名とパスワードの入力を求められます。
面倒くさい。うんこくさい。
毎回のユーザ名と、パスワードの入力を省略する設定をしていきます。
ユーザ名の省略
まずは、リモートリポジトリのURLを確認してみる。
$ git remote -v
origin https://bitbucket.org/ユーザ名/プロジェクト名/src/master/ (fetch)
origin https://bitbucket.org/ユーザ名/プロジェクト名/src/master/ (push)
リモートリポジトリのURLにユーザ名が含まれていないので、毎度聞かれるらしい。
リモートリポジトリのURLにユーザ名を設定する
リモートリポジトリのURLにユーザ名を設定する方法は2通りある。
- .git/configを編集する
- CLIで設定する
1. .git/configを編集する
urlにusernameを追加する。
vi .git/config
[remote "origin"]
url = https://username@bitbucket.org/ユーザ名/プロジェクト名/src/master/
fetch = +refs/heads/*:refs/remotes/origin/*
2. CLIで設定する
$git remote set-url origin https://username@bitbucket.org/ユーザ名/プロジェクト名/src/master/
パスワードを保存する
パスワードを保存するためには、git credentialを使用します。
詳細については「7.14 Git のさまざまなツール – 認証情報の保存」を参照してください。
git config credential.helper store
保存されたパスワードは「~/.my-credentials」に保存されます。
最初の一度は、パスワードが聞かれますが二度目以降は保存されます。
参考サイト
以上
コメント