Github でホストされている Eclipse のプロジェクトに取り組んでいます。プッシュしようとするたびに、ユーザー名とパスワードを求めるダイアログが表示されます。これらを保存する方法を知っている人はいますか?私はEclipse 4.2.1でEgitを使用しています
7 に答える
これにもしばらく苦労しました:
- Git パースペクティブに移動します -> プロジェクトを展開します -> リモートを展開します -> パスワードを保存するリモートを展開します。
- Fetch または Push を右クリック -> [資格情報の変更...] を選択します。
- ユーザー名とパスワードを入力 -> [OK] を選択
これは私が見つけた回避策です。Git プロジェクトごとにちょっとしたマニュアルですが、うまくいきます ^_^。
リポジトリに ssh url を使用し、ssh の公開鍵と秘密鍵を EGit に追加できます。
または、git で資格情報を記録するために、資格情報ヘルパーを有効にすることもできます。
そのバグ ( https URI の場合) は、(2014 年にまだ開かれている)バグ 355442にリンクできます。
プッシュするたびに、egit はセキュア ストアのパスワードを要求します。
問題は、リポジトリのユーザー名とパスワードをプッシュ ダイアログに保存するオプションを決してチェックしないことです。
(つまり、資格情報の入力を忘れた場合、再度要求されることはありません)
再現性: 常に
再現する手順:
- 「ユーザー名とパスワードを安全なストアに保存する」オプションをオフにして、アップストリームにプッシュします。
- もう一度押します。
常にプロンプトが表示されるのはかなり面倒ですが、さらに厄介なのは、チェックボックスが表示されるたびにチェックを外さなければならないことです。
パスワードを安全なストレージに保存する場合、ダイアログで再度プロンプトが表示されることはありません。チェックボックスがデフォルトでオフになっている方が理にかなっているでしょうか?
したがって、回避策は、URIを再度入力するために「カスタムURI」(前述のAntoine)を使用してリモート>フェッチし、そこに資格情報を入力して「セキュアストアに保存」を選択することです。
入力した同じ URI を使用しているため、その後のプッシュは正常に機能するはずです。
Secure Storage は、資格情報を直接提供します。
だから、に行きます:
- ウィンドウ -> 環境設定 -> 一般 -> ネットワーク
- プロバイダを「ダイレクト」に変更
Secure Storage は Eclipse のデフォルト プロバイダーであるため、これが実際のデフォルトである必要があります。
確認ダイアログをポップアップしないように git 設定を変更することもできます。これにより、全体的な結果は非常に高速なワークフローになります。