このコマンドを1行で実行します。
git pull && [my passphrase]
どうやってするの?
このコマンドを1行で実行します。
git pull && [my passphrase]
どうやってするの?
回答:
これは正確にはあなたが要求したものではありませんが、http(s)の場合:
https://user:pass@domain/repo
、多くの場所でユーザー/パスが表示されるため、これは推奨されません...資格情報ヘルパーの使用例
git config credential.helper store
-資格情報を無期限に保存します。git config credential.helper 'cache --timeout=3600'
-60分の店舗sshベースのアクセスの場合、必要に応じてsshキーを提供するsshエージェントを使用します。これには、コンピューターでキーを生成し、リモートサーバーに公開キーを格納し、秘密キーを関連するキーストアに追加する必要があります。
コマンドラインでhttps接続の資格情報を提供する1つの方法を見つけました。git pullに完全なURLを指定し、そこに資格情報を含めるだけです。
git pull https://username:password@mygithost.com/my/repository
以前に認証情報を使用してリポジトリを複製する必要はありません。これは、認証情報がに保存されないことを意味します.git/config
。(しかし、シェルがあなたを裏切らないようにし、コマンドラインを履歴ファイルに保存してください。)
:password
部分を省略すると、Enterキーを押すとパスワードの入力を求められます。こうすることで、パスワードがbash履歴に保存されなくなります。
質問には直接回答しませんが、基本的に、リモートサーバーをプルするたびにパスワードを再入力しない方法を探しているときにこの質問を見つけました。
まあ、git
あなたはあなたの資格情報を有限の時間キャッシュすることができます。でカスタマイズ可能でgit config
あり、このページではそれを非常によく説明しています:
https://help.github.com/articles/caching-your-github-password-in-git/#platform-linux
ターミナルで次を実行:
$ git config --global credential.helper cache
# Set git to use the credential memory cache
キャッシュタイムアウトをカスタマイズするには、次のようにします。
$ git config --global credential.helper 'cache --timeout=3600'
# Set the cache to timeout after 1 hour (setting is in seconds)
資格情報は、要求された期間メモリに保存されます。
Git 2.5以降(2014年第2四半期)では、Gitクレデンシャルヘルパーの「保存」が暗号化されていないパスワードの変更を保存する方法に注意してください。Junio C Hamano()によるコミット17c7f4dを
参照してくださいgitster
credential-xdg
store
資格情報ヘルパーのサンプル " "バックエンドを微調整して、指定されたときにXDG構成ファイルの場所を尊重します。
ドキュメントは今言う:
指定されていない場合:
- 資格情報から検索されます
~/.git-credentials
と$XDG_CONFIG_HOME/git/credentials
、と- 資格情報は
~/.git-credentials
、存在する場合、または$XDG_CONFIG_HOME/git/credentials
存在し、前者が存在しない場合に書き込まれます。
パスワードに@がない場合、以下のcmdは機能します。パスワードに@がある
git pull https://username:pass@word@mygithost.com/my/repository
場合は、以下に示すように%40に置き換えます。
git pull https://username:pass%40word@mygithost.com/my/repository