実行するとき

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] 

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

コメント

  • あなたgitで資格情報を保存できることを知っていますか?
  • GitHubでSSHキーを設定し、代わりにそれを使用する必要があります。
  • @DiegoRocciaはい、質問でもそのように述べています。しかし、それは'役に立ちません。
  • git config credential.helper storeが彼女を説明したように使用できますe: stackoverflow.com/questions/11403407/ … この場合、パスワードをクリアテキストで保存しません元のURLにありますが、プロファイル内のファイルにあります。 (暗号化されていません)

回答

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

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

コメント

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

回答

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

$ 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" 

コメント

  • 永久にキャッシュする方法は?
  • @ R.Gurungその場合はgit config credential.helper 'storeを使用しますが、注意してください。暗号化を一切行わずに、プレーンテキストでディスク上のgit資格情報を取得します。 (~/.git-credentials

回答

git scm

$ git config credential.helper store $ git push http://example.com/repo.git Username: <type your username> Password: <type your password> [several days later] $ git push http://example.com/repo.git 

[資格情報は自動的に使用されます]

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です