実行するとき
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]
それでも、常に手動で入力するように求められます
コメント
回答
実際に行ったことは、作成者情報を設定することです。コミット。資格情報を保存しませんでした。資格情報は次の2つの方法で保存できます。
- git資格情報関数を使用する: https://git-scm.com/docs/git-credential-store
- 元のURLを” https://username:[email protected] aに変更します> “。
- 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
[資格情報は自動的に使用されます]
git config credential.helper store
が彼女を説明したように使用できますe: stackoverflow.com/questions/11403407/ … この場合、パスワードをクリアテキストで保存しません元のURLにありますが、プロファイル内のファイルにあります。 (暗号化されていません)