Gitにユーザー名とパスワードを保存する


18

私がする時

git push

次のようなコマンドプロンプトが表示されます

Username for 'https://github.com':

次に、手動でユーザー名を入力します

Username for 'https://github.com': myusername

そして、私はヒットEnterし、パスワードのプロンプトが表示されます

Password for 'https://myusername@github.com':

ユーザー名を常に手動で入力するのではなく、自動的に書き込まれるようにします。

私はそれをやってみましたxdotoolが、うまくいきませんでした。

もうやった

git config --global user.name myusername
git config --global user.email myemail@gmail.com

それでも、常に手動で入力するように求められます


gitで資格情報を保存できることをご存知ですか?
ディエゴロッチャ2017

GitHubでSSHキーを設定し、代わりにそれを使用する必要があります。
Stephen Kitt 2017

@DiegoRocciaはい、質問でもそのことを述べましたが、助けにはなりません。
GypsyCosmonaut 2017

以下のようにして使用することができgit config credential.helper store、ここで説明:stackoverflow.com/questions/11403407/... この場合、あなたは元のURLにクリアテキストでパスワードを保存しますが、あなたにあるファイルで、プロファイル情報はありません。(暗号化もされていません)
Oleg Rudenko

回答:


12

実際、あなたがしたことは、コミットのために作者情報を設定することです。資格情報を保存しませんでした。資格情報は2つの方法で保存できます。

  1. git資格情報関数の使用:https : //git-scm.com/docs/git-credential-store
  2. 元のURLを「https:// username:password@github.com」に変更します。
  3. 3番目の選択肢は、sshキーを使用することです(@StephenKittが言ったように)。github構成の場合、GitHubヘルプページで必要な情報すべて見つけることができます

元のURLにユーザー名とパスワードを追加することは、セキュリティ上の理由から良いことではありませんが、安全だと感じる場合は、これが最善の方法です。
kodmanyagha

20

ターミナルで次のように入力して、認証情報メモリを有効にします。

$ git config --global credential.helper cache

デフォルトのパスワードキャッシュタイムアウト(秒単位)を更新できます。

# This cache timeout is in seconds
$ git config --global credential.helper 'cache --timeout=3600' 

使用することもできます(ただし、単一引用符を使用してください。使用しない場合、一部の文字で二重引用符が壊れる可能性があります):

$ git config --global user.name 'your user name'
$ git config --global user.password 'your password'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.