web-dev-qa-db-ja.com

EGitおよびGitHubでの「認証失敗」エラー

Eclipse HeliosにEGitプラグインをインストールし、GitHubアカウントで使用しようとしていますが、設定しようとすると「Auth Failed」エラーが表示されます。

私はそれをグーグルしていましたが、運はありません...それは私のパスフレーズに問題があるようですが、AFAIK EGitは正しい場所(/home/user/.ssh/id_rsa)を見ており、sshまたはgit consoleによる接続に問題はありませんクライアント。

一部のブログでは、これはURIとEgitのパーサーに問題があると言っていますが、まだ解決策が見つかりません。

96
tehsis

私の答えは時代遅れかもしれませんが、うまくいけば誰かのために役立つかもしれません。

  1. EclipseでWindow> Preferences> General> Network Connections> SSH2に移動します(または単に設定ウィンドウに「SSH2」と入力します)フィルターボックス)。

  2. "キー管理"タブで"RSAキーの生成..."ボタンを押します。オプションで、コメント(通常は電子メールアドレス)とパスフレーズをキーに追加できます。パスフレーズは、GitHubでの認証中に使用されます。

  3. 生成された公開キーをコピーし([RSAキーの生成...]ボタンのすぐ下のボックスに)、GitHubアカウントに追加します。
  4. "Save Private Key ..."ボタンを押して、プライベートRSAキーをファイルに保存します。デフォルトでは、キーはSSH2ホームディレクトリに保存されます(「全般」タブを参照)。

それでおしまい!これで、コードをGitHubリポジトリにプッシュできるはずです。

132
Andrei Petrenko

私はまったく同じ問題を抱えていましたが、Eclipseのバグレポートから解決策を見つけました!

GIT_SSHという名前の環境変数には、ssh実行可能ファイルへのパスを設定する必要があります[1]。

たとえば、Ubuntu Linux(10.10 64bit)の場合:

> export GIT_SSH=/usr/bin/ssh
> Eclipse

その後、GitHubリポジトリへのプッシュは、本来どおりに機能します。これをEclipse GalileoとIndigoでテストしました。

問題は本当に迷惑であり、解決策はニースからほど遠いです。現時点では、少なくともUbuntuユーザー向けにソリューションを永続化するには、env変数を永続化する必要があります。 exportコマンドを〜/ .profileまたは〜/ .bashrc [2]に追加することで実行できます。例えば:

> cd ~
> echo "export GIT_SSH=/usr/bin/ssh" >> .profile

次に、Eclipseを再起動して有効にします。

ソース:

27
Akseli Palén

プロトコルとしてhttpを選択し、GitHubのユーザー名とパスワードを指定して解決しました。

15
hari_sree

この問題の解決策を探すのに何時間も費やした後、最終的に Eclipse Forum で言及された変更を加えることで金を獲得しました。

手順:

前提条件:mysysgitはデフォルト構成でインストールされます。

1.ファイルC:/Users/Username/.ssh/configを作成します(「ユーザー名」をWindows 7ユーザー名に置き換えます(例:C:/Users/John/.ssh/config))。

Host github.com
HostName github.com
User git
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa

2. Eclipseでリモートリポジトリを設定してみます。

乾杯。完璧に機能するはずです。

9
Rushal A

Msysgitをインストールする必要があります。インストール後、Git Bashを開いて次のコマンドを入力する必要があります。

$ git config --global user.name "Gennadiy Zlobin" (your name)
$ git config --global user.email [email protected] (your email)
$ ssh-keygen -C "[email protected]" -t rsa (your email)

これで、生成されたキーはC:\Users\username\.sshにあります(Windows 7)。
次に、公開キーのコンテンツをGithubのプロジェクトにロードします
EclipseでWindow->Preferences->General->Network->SSH2を開き、~/.sshSSH Homeとして設定します

その後、Key Management tabに移動し、既存のキーをロード-~/.sshに秘密キーを設定します。

その後、プロジェクトをGithubにプッシュできます(ただし、git + sshではなくsshプロトコルを設定します)。

8
gennad

キーをsshに追加することで同じ問題を解決しました。

ssh-add ~/.ssh/id_rsa 

次にパスフレーズを入力し、再起動が必要です。

5
volkan

SSHを使用している* nixユーザーの場合:

ローカルマシン上のアカウントのユーザー名が、サーバー上のアカウントのユーザー名と異なっていないことを確認してください。どうやら、eGitはこれを処理できないようです。たとえば、ローカルマシンのユーザー名が「john」で、サーバーで使用しているアカウントの名前が「git」の場合、egitは単に接続に失敗します(とにかく)。私が見つけた唯一の回避策は、ローカルマシンとサーバーの両方で同じユーザー名を持っていることを確認することです。

4
Jeshurun
3
Melissa Rice

私のように、すでにssh-keysをセットアップしたが、それでもエラーが発生する場合:

プッシュリモートのセットアップを行ったことを確認してください。 リモートリポジトリのrefs-problemsを取得できませんでした(「... Passphrase for ...」および「Auth fail」で「Push .. 。」ダイアログ)。

既に次の条件を満たしている場合:

  1. GithubでSSHキーをセットアップします(ウィンドウ>設定>一般>ネットワーク接続> SSH2)

  2. ローカルリポジトリをセットアップします( このガイド に従ってください)

  3. Githubリポジトリを作成しました( same guide

...方法は次のとおりです。

  • Gitリポジトリビューに移動します([ウィンドウ]> [ビューの表示]> [その他]> [Gitリポジトリ])
  • リポジトリを展開し、リモートを右クリック-> "リモートの作成"
  • 「リモート名」:Origin、「プッシュの構成」:チェック-> 「OK」をクリック
  • "Change ..."ボタンをクリックします
  • git URIを貼り付けおよびプロトコルを選択ssh-> 「完了」をクリック
  • [保存してプッシュ]をクリックすると、パスワードプロンプトが表示されます-> 公開キーパスフレーズを入力ここ(DIDである場合) (そしてあなたがするべきです)あなたの公開鍵へのパスフレーズを設定します)-> 「OK」をクリックします
  • YourRepository-Origin」にプッシュされました)という確認ウィンドウが表示されます-> 「OK」をクリック=
  • アップストリームにプッシュ、ただし今回は「構成済みリモートリポジトリ」を使用宛先Gitリポジトリとして
  • 稼いだコーヒーを手に入れましょう!
2
Roger

私の4ペンス:SSHキーはCygwinのC:\ cygwin\home\<user> .sshに設定されているため、デフォルト(Win7)C:\ Users\<user>\sshではなくこのフォルダーをSSHに指定しました、これらの指示に従って: http://wiki.Eclipse.org/EGit/User_Guide/Remote#Eclipse_SSH_Configuration

sshプロトコルを使用し、正常に動作します。ただし、gitプロトコルを使用しようとすると、「ユーザーはgitプロトコルでサポートされていません」と表示されます。

2
drkvogel

Windowsでは、GIT_SSHをmsys gitに付属するopensshに設定しても機能しませんでした(コミット中にEclipseがハングしました)。 TortoisePlinkに設定することで問題が解決しました(元のplinkも同様に機能すると思います)。追加されたボーナスは、Eclipseがページェントに保存されたキーを使用するようになったことです。

1
Piotr Dobrogost

ナイトリービルドでプラグインを更新しました: http://www.Eclipse.org/egit/download/

更新で、それは私のために働いた。 (Eclipse Helios、Mac OS X)

1
fbrandel

リポジトリがあるGITビューには、次のような構造が表示されます。

  • タグ
  • 参照
  • リモコン
  • 等...

リモートをクリックし、そこでリポジトリのURLを右クリックして、「資格情報の変更」を選択します。

1
Fico

Git + sshの代わりにsshプロトコルを使用しようとしましたか?公式ドキュメントではgit + sshを使用するように指示されていても、私は同じ問題を抱えており、それで解決しました

1
kamisama

プロトコルとしてhttpsを選択し、githubのユーザー名とパスワードを追加して解決しました

1
eden

私もグーグルコードを修正したら公開したかったのですが、同じエラーが出ました。 This videoで開始しましたが、Save and publishでエラーが発生しました。これに関していくつかの質問があることを見てきました。一部のユーザーはWindowsユーザーであり、通常はアクセス許可に問題がないため、一部のユーザーはLinuxユーザーです。

モバイル開発用のMacを持っていますが、この問題に非常によく遭遇します。この問題の原因は、「プラットフォームに依存しない」ソリューションです。これは、Macを十分に気にせず、証明書や.pemファイルなどが保存されているキーチェーンにアクセスできません。

私が望んでいたのは、通常のユーザーのように、環境設定もコマンドラインも、GUIベースの単純なクリックだけではありません。

半分はEclipse Gitプラグインで行われ、2番目の部分(Githubへのプッシュ)は Mac Github で行われました

素敵で簡単:)

私がそれを学び始めるなら、すべてはそのネイティブapppでできます、私は彼からプッシュ機能が必要です。

一度Macユーザーに役立つことを願っています。

0
user529543

コンソールを使用してリポジトリをプッシュ/プルできましたが、Eclipseではできませんでした。私の場合、Eclipseは私のSSH秘密鍵を読み取れないようです。

-----BEGIN OPENSSH PRIVATE KEY-----

そして、私の同僚の鍵が次のものから始まっていることに気付きました。

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED

現在、Eclipseはこの新しい種類のキー(OPENSSH PRIVATE KEY)を取得できないと思います。

私はそれを解決しました:コマンドを使用してsshキーを再生成します:

ssh-keygen -m PEM -t rsa -b 2048

これは、古い方法を使用してキーを生成します。したがって、ヘッダーで始まります。

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED

詳細については、以下を参照してください。

https://github.com/duplicati/duplicati/issues/336

次に、[設定]-> [ネットワーク接続]-> [SSH2]を使用してeclilpseに再度キーをロードできます。[秘密キーの追加]をクリックします(秘密キーを選択します。リロードする)

0
Angia

Githubで2段階認証を設定すると、EclipseがGithubに接続できないことがわかりました。これは、githubの2段階認証ではSMSからの数字の入力が必要なためです_(およびEclipseにはこの情報はありません)。

これがシナリオの場合、githubで2段階認証を無効にすることを検討し、それが役立つかどうかを確認できます。

0
kevlaria

私は同じ問題を抱えていたが、それは設定の問題によるものと思われる。 github mac osxアプリはgithub_rsaというssh秘密鍵を作成していました

EclipseでWindow > Preferences > Network Connections > SSH2に移動します

[全般]タブには、SSH2ホーム/Users/<you username>/.sshが表示されるはずです。おそらく、秘密鍵として定義されたid_dsa、id_rsaが表示されます。

[秘密鍵の追加]をクリックして、/Users/<you username>/.sshにあるgithub_rsaを選択します

0
scottyab

PEMファイルをお持ちの場合:EclipseでWindow> Preferences> Network Connections> SSH2に移動し、パスを追加します「プライベートキー」へのPEMファイルで問題を解決できます。

0
msamadi

Eclipse forums でこの問題を解決した投稿を見つけました。

0
Daniel Jonsson

私は同じ問題に遭遇します。

資格情報と認証に関係していると思いました。

そしてついに、私が設定したURIはHTTPバリアントではないことに気付きました。

HTTP構成でGitのSSH URIにプッシュしようとしました。

URLを確認してください

Gitパースペクティブ>リモート> Origin>フェッチの構成>変更> prtocalがHTTPSでURLがhttpsバージョンであることを確認してください

0
MohanRaj

既存のsshキーについては、Eclipse Juno 3.8のバグだと思います。

私がしたこと:

1)Window> Preferences> "Search ssh"> Key Management Tab> Load Existing Key>すでに持っている秘密鍵を選択して、既存の鍵をロードします

2)ボタンSave Private Keyをクリックして、そのキーを保存します。名前を付けましょうid_dsa_github

3)次に、プッシュとプルが機能しているかどうかを確認します。そのはず。

4)ここで、一般タブで、秘密鍵id_dsa_githubを削除し、ボタンをクリックして以前の秘密鍵を追加します。キー

これで準備完了です。 EGitからregisterまでのすべての処理に少なくとも1回はかかっていると思います。

0
soham