21

GitHub for WindowsとGitExtensionsをインストールし、パスに複数のバージョンのgit.exeがあります。

ここに画像の説明を入力してください

C:\Users\Rajat\AppData\Local\GitHub\PortableGit_93e8418133eb85e81a81e5e19c272776524496c6\cmd\git.exe
C:\Users\Rajat\AppData\Local\GitHub\PortableGit_93e8418133eb85e81a81e5e19c272776524496c6\bin\git.exe
E:\cygwin\bin\git.exe
C:\Program Files (x86)\Git\cmd\git.exe
C:\Program Files (x86)\Git\bin\git.exe

これgit push origin masterで、最後の3つgit.exeのいずれかを実行すると、ユーザー名が要求されます。しかし、PortableGitはユーザー名を要求しません。次のスクリーンショットを参照してください。

ここに画像の説明を入力してください

ハート型のキャラクターは^Cそれを無視してください。

この場合、認証はどのように処理されますか?最終的には、最後の3つのGitsに承認を求めないようにします。どうしてそれが可能ですか?

GitHubのGitで2つの余分なファイルを見つけましたが、それらがまったく重要ではないと思います。

ここに画像の説明を入力してください

4

3 に答える 3

52

GitHub for Windows を使用している場合、必要な作業は次のとおりです。

  1. 少なくとも 1 回は GUI アプリにログインしていることを確認してください
  2. 「Git シェル」リンクをクリックします。

GitHub は、HTTPS および SSH ベースのリモートの両方について、コマンド ラインでこの問題を既に解決しています。

于 2014-04-11T19:44:09.703 に答える
13

https://help.github.com/articles/set-up-git

パスワードキャッシュセクションには次のように書かれています:

Windows 用の GitHub を使用したくない場合は、OS 用のヘルパーをここからダウンロードできます。

これを行うと、他の git.exe はパスワードを要求せずに機能します。:)

于 2013-01-12T12:29:54.913 に答える