私はGithubでホストされているEclipseでプロジェクトに取り組んでいます。プッシュするたびに、ユーザー名とパスワードの入力を求めるダイアログがポップアップします。誰でもこれらを保存する方法を知っているので、毎回入力し続ける必要はありませんか?私はEclipse 4.2.1でEgitを使用しています
しばらくこれにも苦労しました:
これは私が機能することがわかった回避策です。これは各Gitプロジェクトの少しのマニュアルですが、動作します^ _ ^。
リポジトリにssh urlを使用し、 EGitにssh公開鍵と秘密鍵を追加する を使用できます。
または、 credential helper をアクティブにして、gitで認証情報を記録することができます。
そのバグ( https URIの場合)は、(2014年にもオープンしています) バグ355442 にリンクできます。
すべてのプッシュで、egitはセキュアストアのパスワードを要求します。
問題は、[プッシュ]ダイアログでリポジトリのユーザー名とパスワードを保存するオプションをチェックしないことです。
(資格情報を入力し忘れても、再度入力を求められることはありません)
再現可能:常に
再現する手順:
- 「ユーザー名とパスワードを安全なストアに保存する」オプションをオフにして、アップストリームにプッシュします。
- もう一度押します。
常にプロンプトが表示されるのはかなり面倒ですが、さらに面倒なのは、チェックボックスが表示されるたびにチェックボックスをオフにしなければならないことです。
パスワードを安全なストレージに保存する場合、ダイアログが再度表示されることはありません。 defaultによってチェックボックスがオフになっているほうが理にかなっていますか?
したがって、回避策は、「カスタムURI」(前述の Antoine を使用)を使用してRemote> Fetchを実行し、URIを再度入力して、そこに資格情報を入力し、[Secure Storeに保存]を選択します。 。
その後のプッシュは、入力したURIと同じURIを使用しているため、正常に機能するはずです。
別の問題がありました。私の資格情報は永久に保存され、削除も変更もできませんでした。 gitからAuth Failが発生するたびに、同じ問題が発生する可能性がありますが、あなたの場合は再度プロンプトが表示されます。多分それはあなたや他の人を助けるでしょう。 [設定]-> [一般]-> [セキュリティ]-> [セキュアストレージ]に移動し、[コンテンツ]タブで「デフォルトのセキュアストレージ」を削除してEclipseを再起動しました。次に、eGitはもう一度パスワードを要求し、それをストレージに正常に保存しました。
これは、安全なストレージに保存されたパスワードが入力したパスワードと一致しない場合に発生する可能性があります。これを修正する方法は次のとおりです。
Eclipseツールバーから、[ウィンドウ]> [設定]> [セキュリティ]> [セキュアストレージ]> [コンテンツ]タブ> [デフォルトのセキュアストレージ]> GIT>「github urlのすべて」に移動します。
URLを選択し、現在のユーザーを削除します。
Eclipseは再起動を要求します。やれ。
新しい変更をプッシュすると、今度はegitが前のステップから削除された安全なストレージに資格情報を保存するように要求します。
Secure Storageは、資格情報の直接プロバイダーです。
だから、に行きます:
Secure StorageはEclipseのデフォルトプロバイダーであるため、これは本当にデフォルトになるはずです。
Git設定を変更して確認ダイアログをポップアップしないようにすることもでき、全体的な結果は非常に高速なワークフローになります