103

Eclipse HeliosにEGitプラグインをインストールし、GitHubアカウントで使用しようとしていますが、構成しようとすると「AuthFailed」エラーが発生します。

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

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

4

23 に答える 23

150

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

  1. Eclipseで、[ウィンドウ]>[設定]>[一般]>[ネットワーク接続]>[SSH2]に移動します(または、[設定]ウィンドウのフィルターボックスに「SSH2」と入力します)。

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

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

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

于 2011-05-11T13:33:44.693 に答える
28

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

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

たとえば、Ubuntu Linux(10.10 64ビット)の場合:

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

その後、GitHubリポジトリへのプッシュは正常に機能します。これをEclipseGalileoとIndigoでテストしました。

問題は本当に厄介であり、解決策は決して良いものではありません。今のところ、少なくともUbuntuユーザーにとってソリューションを永続的にするには、env変数を永続的にする必要があります。これは、exportコマンドを〜/ .profileまたは〜/.bashrc[2]に追加することで実行できます。例えば:

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

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

出典:

于 2011-10-02T23:32:14.263 に答える
16

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

于 2011-09-17T18:51:49.247 に答える
10

この問題の解決策を探すのに何時間も費やした後、私はついにEclipseフォーラムで言及されている変更を加えることで金を獲得しました。

手順:

前提条件:mysysgitがデフォルト構成でインストールされている。

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

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

2.今すぐEclipseでリモートリポジトリを設定してみてください。

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

于 2012-03-03T14:30:25.243 に答える
8

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

$ git config --global user.name "Gennadiy Zlobin" (your name)
$ git config --global user.email gennad.zlobin@gmail.com (your email)
$ ssh-keygen -C "gennad.zlobin@gmail.com" -t rsa (your email)

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

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

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

于 2010-11-15T14:24:32.237 に答える
5

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

ssh-add ~/.ssh/id_rsa 

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

于 2011-10-14T12:51:10.500 に答える
4

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

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

于 2012-07-23T23:41:12.617 に答える
3

以下のリンクで私は私のために働いたものを投稿しました...

http://www.eclipse.org/forums/index.php?t=msg&goto=648905&S=9bcfa96ab726d744d41a19c7fb02d723#msg_648905

于 2011-01-15T10:38:57.300 に答える
2

私の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プロトコルでサポートされていません」というメッセージが表示されます。

于 2012-01-04T11:19:48.707 に答える
2

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

プッシュリモートをセットアップしたことを確認してください。「リモートリポジトリの参照を取得できません」という問題(「プッシュ...」ダイアログの「...パスフレーズ...」と「認証失敗」)の両方が発生した場合は、うまくいきました。

すでに:

  1. Githubを使用してSSHキーを設定します([ウィンドウ]>[設定]>[一般]>[ネットワーク接続]>[SSH2])

  2. ローカルリポジトリを設定します(このガイドに従うことができます)

  3. Githubリポジトリを作成しました(同じガイド

...これがあなたのやり方です:

  • Gitリポジトリビューに移動します([ウィンドウ]>[ビューの表示]>[その他]>[Gitリポジトリ])
  • リポジトリを展開し、[リモート] -> [リモートの作成]を右クリックします
  • 「リモート名」:オリジン、「プッシュの構成」:チェック済み-> 「OK」をクリック
  • 「変更...」ボタンをクリックします
  • git URIを貼り付け、protocolsshを選択します-> [完了]をクリックします
  • 次に、[保存してプッシュ]をクリックすると、パスワードプロンプトが表示されます->ここに公開鍵パスフレーズを入力します(公開鍵にパスフレーズを設定した場合)-> [OK]をクリックします
  • これで、「Pushed to YourRepository --origin」という確認ウィンドウが表示されます-> 「OK」をクリックします
  • アップストリームにプッシュしますが、今回は「構成済みリモートリポジトリ」を宛先Gitリポジトリとして
  • 稼いだ一杯のコーヒーを手に入れよう!
于 2013-09-01T21:05:41.340 に答える
1

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

アップデートで、それは私のために働いた。(Eclipse Helios、Mac OS X)

于 2010-09-22T16:07:48.173 に答える
1

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

于 2010-11-27T00:36:39.150 に答える
1

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

于 2012-01-16T18:22:17.713 に答える
1

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

于 2014-03-02T21:01:09.577 に答える
1

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

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

リモートをクリックし、そこにあるリポジトリのURLを右クリックして、[資格情報の変更]を選択します。

于 2016-03-08T10:43:37.863 に答える
0

Eclipseフォーラムで、この問題を解決した投稿を見つけました。

于 2011-10-27T19:06:15.923 に答える
0

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

EclipseでWindow > Preferences > Network Connections > SSH2

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

[秘密鍵を追加]をクリックして、見つかったgithub_rsaを選択します/Users/<you username>/.ssh

于 2013-04-12T16:47:11.387 に答える
0

PEMファイルがある場合:Eclipseで[ウィンドウ]>[設定]>[ネットワーク接続]>[SSH2]に移動し、PEMファイルへのパスを[秘密鍵]に追加すると、問題が解決するはずです。

于 2013-04-26T23:25:52.160 に答える
0

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

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

私が望んでいたのは、通常のユーザーのように、環境設定やコマンドラインを作成せず、単純なGUIベースのクリックだけを行うことです。

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

素晴らしくて簡単:)

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

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

于 2013-09-14T09:38:42.017 に答える
0

githubで2段階認証を設定した場合、EclipseはGithubに接続できないことを発見しました。これは、githubでの2段階認証では、SMSから番号を入力する必要があるためです(Eclipseは接続しません)。この情報があります)。

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

于 2013-10-16T20:07:39.343 に答える
0

既存のsshキーの場合、これはEclipseJuno3.8のバグだと思います。

私がしたこと:

1)次の場所に移動して既存のキーをロードします: ウィンドウ>設定>「sshの検索」>キー管理タブ>既存のキーのロード>すでに持っている秘密キーを選択します

2)[秘密鍵の保存]ボタンをクリックして、その鍵を保存します。id_dsa_githubという名前を付けましょう

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

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

今、あなたは行ってもいいです。EGitから登録までのすべてのことを行うのに少なくとも1回はかかると思います。

于 2015-03-04T20:25:55.920 に答える
0

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

それは私の資格と認証と関係があると思いました。

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

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

URLを確認してください

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

于 2018-07-30T05:30:43.503 に答える
0

コンソールを使用してリポジトリをプッシュ/プルすることはできましたが、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/3360

次に、[設定]->[ネットワーク接続]->[SSH2]を使用して、eclilpseでキーを再度ロードし、[秘密キーの追加]をクリックします(秘密キーのリストに名前が表示されている場合でも、秘密キーを選択します。リロード)

于 2018-12-04T16:02:51.817 に答える