web-dev-qa-db-ja.com

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

私がする時

git Push

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

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

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

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

そして私は Enter パスワードの入力を求められます

Password for 'https://[email protected]':

ユーザー名を常に手動で入力する代わりに、自動的に書き込むようにしたい。

xdotoolで試してみましたが、うまくいきませんでした。

もうやった

git config --global user.name myusername
git config --global user.email [email protected]

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

20
GypsyCosmonaut

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

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

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

$ git config --global credential.helper cache

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

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

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

$ git config --global user.name 'your user name'
$ git config --global user.password 'your password'
22
prosti