web-dev-qa-db-ja.com

git push / pullを実行するときにパスワードプロンプトを無効にするにはどうすればよいですか?

ターミナルからPushpullを使用するたびに(Linuxの場合)、パスワードを入力する必要があります。これを削除して、パスワードなしでプルしたりプッシュしたりするにはどうすればよいですか?

37
whirlwin

パスワードなしの認証用の秘密鍵と公開鍵のペアを生成します。

Linuxの場合、キーは~/.sshに保存されます。

~/.sshid_rsaおよびid_rsa.pubという名前のファイルがすでにある場合、キーペアはすでにあります。公開鍵(id_rsa.pub)の内容をGitリポジトリの〜/ .ssh/authorized_keysファイルに追加します。

$ scp ~/.ssh/id_rsa.pub [email protected]:id_rsa.tmp
$ ssh [email protected]
$ cat id_rsa.tmp >> .ssh/authorized_keys

鍵ペアがない場合は、

$ ssh-keygen -t rsa

詳細な手順については、こちらをお読みください: http://inchoo.net/tools-frameworks/how-to-generate-ssh-keys-for-git-authorization/

23
Jin

走る

git config credential.helperストア

これにより、資格情報がルート内のフォルダーに保存されます。このコマンドの後にgit pull/Pushを実行して、初めてユーザー名/ pwdを指定する必要があります。これを投稿すると、ユーザー/パスワードの入力を求められません。詳細 https://git-scm.com/docs/git-credential-store

xc0de がコメントに書き込んだように、これはパスワードを暗号化せずに保存することに注意してください!

29
thunderbird

パスフレーズを変更する だけで、空の文字列に置き換えることもできます。
ssh-keygen -p

8
wip

私は新しいブランチを作成しており、その後プルするときにユーザー名とパスワードを入力する必要がありました。次に、sshアドレス(関連するリポジトリサイトにあります)を使用してブランチを再クローニングする問題を解決します。

例えば:

git clone [email protected]:sshare/GLE.git
1
rj45