ターミナルからPush
やpull
を使用するたびに(Linuxの場合)、パスワードを入力する必要があります。これを削除して、パスワードなしでプルしたりプッシュしたりするにはどうすればよいですか?
パスワードなしの認証用の秘密鍵と公開鍵のペアを生成します。
Linuxの場合、キーは~/.ssh
に保存されます。
~/.ssh
にid_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/
走る
git config credential.helperストア
これにより、資格情報がルート内のフォルダーに保存されます。このコマンドの後にgit pull/Pushを実行して、初めてユーザー名/ pwdを指定する必要があります。これを投稿すると、ユーザー/パスワードの入力を求められません。詳細 https://git-scm.com/docs/git-credential-store
xc0de がコメントに書き込んだように、これはパスワードを暗号化せずに保存することに注意してください!
パスフレーズを変更する だけで、空の文字列に置き換えることもできます。ssh-keygen -p
私は新しいブランチを作成しており、その後プルするときにユーザー名とパスワードを入力する必要がありました。次に、sshアドレス(関連するリポジトリサイトにあります)を使用してブランチを再クローニングする問題を解決します。
例えば:
git clone [email protected]:sshare/GLE.git