Githubへのpull、pushで毎回ユーザ名、パスワード聞かれる時

どーも、cv0629です。自分用の備忘です。

githubでリモートリポジトリからプルしてきて、コミットしてさぁいざプッシュって時に毎回ユーザ名、パスワード聞かれることありませんか?

リポジトリからプルする時にも聞かれたりしますね。

こんな感じです。


$ git pull origin master
Username for 'https://github.com':

まぁ入力すれば良いのですが毎回は面倒くさい。そんな時の対処法。

ssh接続の確認

まずは実際にssh接続できてるか確認しときましょ。まぁここはサーバで作業されてる人であれば既に設定済みだったりするかと思います。そのためコマンドのみで鍵の設定などは割愛。


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

GithubリポジトリのoriginのURL確認

ここが大事。もし持ってきているリポジトリがhttps形式だったら注意。


$ git config remote.origin.url
https://github.com/hogehoge/hoge.git

僕はなってましたよ。

ssh用URLに変更

もしhttps形式になってたらssh用に変更しましょう。Githubでのssh形式のURLの取得の仕方はUse SSHを押せば見えるよ。

$ git remote set-url origin git@github.com:hoge/hoge.git
$ git config remote.origin.url
git@github.com:hoge/hoge.git

それでプルすると。


$ git pull origin master
remote: Counting objects: 6, done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 6 (delta 3), reused 4 (delta 1), pack-reused 0
Unpacking objects: 100% (6/6), done.
From github.com:hoge/hoge
* branch master -> FETCH_HEAD
8488daf..1a4d8c2 master -> origin/master
Updating 8488daf..1a4d8c2
Fast-forward
.gitignore | 6 ++++++
1 file changed, 6 insertions(+)
create mode 100644 .gitignore

はいできました。めでたし、めでたし。

cv0629
普段GitはGUIツール使ってるんでたまにコマンド打つと戸惑うね笑、少しは慣れとくか。