2017-09-11 7 views
1

リモートからフェッチするときにEgitがユーザ名とパスワードを受け入れないのはなぜですか?Eclipse Git(Egit)がリモートユーザ名とパスワードを受け付けない

これらは私が次の手順です:Gitのリポジトリに

  1. は、私はプロジェクト拡大表示 - 右原点をクリックしてください>起源
  2. - - >リモコン>を
  3. ログインマスクが表示されますフェッチ。 、TortoiseGit:https://companyname.visualstudio.com/.../projectname: not authorized

資格情報が正確であると私はgitのインタフェースのいずれかの種類で毎日それらを使用するので、私は許可しています:私は、ユーザとパスワード

  • ステップ3を繰り返し、他の2回
  • エラーメッセージが表示されます挿入しますSmartGit、Git Bash、...

    私は調査しましたが、この問題は見つかりませんでした。同様の質問はこの問題に対処しない。


    更新:this guideに従ったworkaroudを使用しました。私はVisual Studio Team Servicesアカウントからアクセストークンを作成しましたが、これをパスワードとして使用しています。

    Git Credential Manager(GitHub pageMicrosoft guide to GCM)を使用して資格情報を保存していますが、実際に私が上記のインターフェイスでgitを実行し、Team Services GitリポジトリのMicrosoftアカウントログインウィンドウがポップアップしていた。また、コマンドgit config --listを実行してからcredential.helper=managerを得ることができます。

    EclipseにはTeam Explorer Everywhere plug-inがインストールされているため、Git Credential Managerと対話してMicrosoftアカウントの資格情報を受け入れる必要がありますが、そうではありません。だからこれは未だに未解決の問題です。

  • +0

    あなたのユーザー名とパスワード(ローカル)を使用して設定するのは何ですか?それは何ですか?あなたのAD資格情報を使用すると思っていますか?認証と認可のソリューションはどのように設定されますか? – MrSimpleMind

    +0

    eclipseにTFSプラグインを使用していますか? https://msdn.microsoft.com/en-us/library/hh301122(v=vs.120)。aspx – MrSimpleMind

    答えて

    1

    あなたが言及したGitクライアントは "ネイティブ" gitを使用し、資格はサーバーとの通信中に透過的に提供されます。

    クライアントgitクライアント(jgit + egit)はフルJavaベースであり、残念ながらEclipseでネイティブgitを使用することはできません。

    あなたのGitサーバーには、ローカルでuser + password(enterprise-ishなのではない)か、Eclipse gitでKerberosチケットを使うことができます。 しかしを実行する前に、kinitを実行して、Javaプロセスからアクセス可能なユーザーログオンでチケットを作成する必要があります。 kinitをを使用して

    例(通常チケットは、ユーザーのホームディレクトリにある):

    enter image description here

    私はTFSプラグインについてとてもよく分からない、多分あなたのケースでは、インストールする価値がありますhttps://msdn.microsoft.com/en-us/library/hh301122(v=vs.120).aspx

    +0

    チームメイトはEclipseを使用して、これらの手順を実行せずにリモートに接続できるのはなぜですか? Btw、私はサーバーマネージャーではなく、私たちのオペレーティングシステムはWindowsです。 – Luke

    +0

    しかし、上記を使用しても助けになりませんでしたか?またはあなたは試していない?あなたはデバッグモードでeclipseを起動し、すべてのネットワーク交換(httpとhttps)を見て、何がうまくいかないか見てみることができます。sslログをチェックします。おそらく、あなたはcacertにCA証明書をインポートする必要があります。 – MrSimpleMind

    +0

    私が言及したGitクライアントは、Microsoftアカウントクレデンシャルを受け入れて保存するためにGit Credential Managerを使用します。詳細については、updateを参照してください。 – Luke

    関連する問題