2017-04-25 6 views
1

環境定義:gitクローンのパスワードはどこに保管されているのですか?

私が発行する場合:

  • は、Windows 10オペレーティングシステムの使用:

背景私はhttps://git-scm.com/から両方のgitを使用

  • をし、GitHubののGitのシェル以下のようなクローンコマンドがあります:

    git clone https://[email protected]:443/name.git 
    

    初めてパスワードを入力するように促すメッセージが表示されます。それから、どこかにストアやキャッシュがあります。

    質問:Windowsのパスワード保存またはキャッシュされている

    ? すべてのリポジトリのキャッシュされた/保存されたクレデンシャルをリストするgitコマンドはありますか?

    詳しい説明要求

    これはGitの実装に依存していますか?私が求めていた理由は、二つの点を下回っている:

    • それ私はhttps://git-scm.com/から元のgitを使用する場合、それはWindowsパスワードボールトでパスワードを保存することようです。

      :私はGitHubのの「Gitのシェル」@milouk応答に基づいて任意の場所に

    アップデート1で保存されたキャッシュされたパスワードを/見つけることができない、gitのユーザ名とそこにパスワードが

  • のいくつかを見ることができますWindows環境では、Githubの "Git shell"を試してリポジトリをクローンしました。それはパスワードを要求しなかったので、私はそれがキャッシュされたパスワードを使用すると仮定します。私は以下のコマンドを試したが、何も返さない。

    git config --global credential.helper wincred 
    

    これはGithubの「Gitシェル」が標準gitクライアントではないためですか? @milouk応答に基づいて

    アップデート2:

    私はパスワードがメモリにキャッシュされている可能性があることを理解しています。

    • メモリにキャッシュされた資格情報のリストを取得する方法はありますか?
    • メモリにキャッシュされた資格情報を消去する方法はありますか?更新されたパスワードを入力するために再起動する必要はありませんか?
  • 答えて

    2

    gitがあなたのリポジトリにHTTPSクローンURLを使用しているため、ユーザ名とパスワードの入力を求める理由があります。

    このプロンプトを回避する最善の方法は、(Windowsを使用している場合)を入力することである:あなたのコマンドラインで

    git config --global credential.helper wincred 
    

    それとも、Linuxのタイプを使用している場合:

    git config --global credential.helper cache 
    

    は、(1時間後にタイムアウトする

    git config --global credential.helper 'cache --timeout=3600' 
    

    がキャッシュを設定するには、資格メモリキャッシュを使用するようにgitを設定するには設定は秒単位です)。

    質問に答えるには、クレデンシャルがメモリにキャッシュされている必要があります。したがって、上記のコマンドを使用してコンピュータを再起動しても、資格情報を再度入力する必要があります。

    さらに詳しい説明はhereをご覧ください。

    +0

    ありがとうございました。私のポストの更新を参照してください –

    +0

    何かを返すべきではありません。彼らがLinuxで言うように "No news = good news"また、おそらくメモリにキャッシュしていたので、パスワードとユーザー名は必要ありませんでした。システムを再起動する場合は、システムを再起動する必要があります。 – milouk

    +0

    あなたのコメントに基づいて投稿を更新しました。 –

    関連する問題