QA@IT

Githubに新しいリポジトリをpushするとユーザ名とパスワードを聞かれます。

5387 PV

以下の手順で、新しいリポジトリをpushしたところユーザ名とパスワードを聞かれました。

$ git add .
$ git commit -m 'first commit'
$ git remote add origin https://github.com/ledsun/j9.git
$ git push -u origin master
Username for 'https://github.com':

SSHでは聞かれません。gitのバージョンは1.7.9.msysgit.0です。

$ ssh -T git@github.com
Hi ledsun! You've successfully authenticated, but GitHub does not provide shell access.

今まで聞かれたことがないのですが、何か設定を間違えたのでしょうか?

回答

https を使うと毎回ユーザ名とパスワードを聞かれてしまうらしいですね。ssh に変更すればいいのだと思います。

$ git remote set-url origin git@github.com:ledsun/j9.git
編集 履歴 (0)
  • できました!ありがとうございます。 -

GitHub の Bootcamp にも記載されていますが、https の場合に認証のキャッシュを利用できるオプションが用意されています。

$ git config --global credential.helper cache

デフォルトだとキャッシュの有効期間は 15 分となっているようです。
これを変更したい場合は、

$  git config --global credential.helper 'cache --timeout=3600'

とします。(--timeout には「秒」を指定します)

ご参考まで。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。