Eclipse HeliosにEGitプラグインをインストールし、GitHubアカウントで使用しようとしていますが、設定しようとすると「Auth Failed」エラーが表示されます。
私はそれをグーグルしていましたが、運はありません...それは私のパスフレーズに問題があるようですが、AFAIK EGitは正しい場所(/home/user/.ssh/id_rsa
)を見ており、ssh
またはgit
consoleによる接続に問題はありませんクライアント。
一部のブログでは、これはURIとEgitのパーサーに問題があると言っていますが、まだ解決策が見つかりません。
私の答えは時代遅れかもしれませんが、うまくいけば誰かのために役立つかもしれません。
EclipseでWindow> Preferences> General> Network Connections> SSH2に移動します(または単に設定ウィンドウに「SSH2」と入力します)フィルターボックス)。
"キー管理"タブで"RSAキーの生成..."ボタンを押します。オプションで、コメント(通常は電子メールアドレス)とパスフレーズをキーに追加できます。パスフレーズは、GitHubでの認証中に使用されます。
それでおしまい!これで、コードをGitHubリポジトリにプッシュできるはずです。
私はまったく同じ問題を抱えていましたが、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を再起動して有効にします。
ソース:
プロトコルとしてhttp
を選択し、GitHubのユーザー名とパスワードを指定して解決しました。
この問題の解決策を探すのに何時間も費やした後、最終的に 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でリモートリポジトリを設定してみます。
乾杯。完璧に機能するはずです。
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
を開き、~/.ssh
をSSH Homeとして設定します
その後、Key Management tab
に移動し、既存のキーをロード-~/.ssh
に秘密キーを設定します。
その後、プロジェクトをGithubにプッシュできます(ただし、git + sshではなくsshプロトコルを設定します)。
キーをsshに追加することで同じ問題を解決しました。
ssh-add ~/.ssh/id_rsa
次にパスフレーズを入力し、再起動が必要です。
SSHを使用している* nixユーザーの場合:
ローカルマシン上のアカウントのユーザー名が、サーバー上のアカウントのユーザー名と異なっていないことを確認してください。どうやら、eGitはこれを処理できないようです。たとえば、ローカルマシンのユーザー名が「john」で、サーバーで使用しているアカウントの名前が「git」の場合、egitは単に接続に失敗します(とにかく)。私が見つけた唯一の回避策は、ローカルマシンとサーバーの両方で同じユーザー名を持っていることを確認することです。
私のように、すでにssh-keysをセットアップしたが、それでもエラーが発生する場合:
プッシュリモートのセットアップを行ったことを確認してください。 リモートリポジトリのrefs-problemsを取得できませんでした(「... Passphrase for ...」および「Auth fail」で「Push .. 。」ダイアログ)。
既に次の条件を満たしている場合:
GithubでSSHキーをセットアップします(ウィンドウ>設定>一般>ネットワーク接続> SSH2)
ローカルリポジトリをセットアップします( このガイド に従ってください)
Githubリポジトリを作成しました( same guide )
...方法は次のとおりです。
私の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プロトコルでサポートされていません」と表示されます。
Windowsでは、GIT_SSH
をmsys gitに付属するopensshに設定しても機能しませんでした(コミット中にEclipseがハングしました)。 TortoisePlinkに設定することで問題が解決しました(元のplinkも同様に機能すると思います)。追加されたボーナスは、Eclipseがページェントに保存されたキーを使用するようになったことです。
ナイトリービルドでプラグインを更新しました: http://www.Eclipse.org/egit/download/
更新で、それは私のために働いた。 (Eclipse Helios、Mac OS X)
リポジトリがあるGITビューには、次のような構造が表示されます。
リモートをクリックし、そこでリポジトリのURLを右クリックして、「資格情報の変更」を選択します。
Git + sshの代わりにsshプロトコルを使用しようとしましたか?公式ドキュメントではgit + sshを使用するように指示されていても、私は同じ問題を抱えており、それで解決しました
プロトコルとしてhttpsを選択し、githubのユーザー名とパスワードを追加して解決しました
私もグーグルコードを修正したら公開したかったのですが、同じエラーが出ました。 This videoで開始しましたが、Save and publishでエラーが発生しました。これに関していくつかの質問があることを見てきました。一部のユーザーはWindowsユーザーであり、通常はアクセス許可に問題がないため、一部のユーザーはLinuxユーザーです。
モバイル開発用のMacを持っていますが、この問題に非常によく遭遇します。この問題の原因は、「プラットフォームに依存しない」ソリューションです。これは、Macを十分に気にせず、証明書や.pemファイルなどが保存されているキーチェーンにアクセスできません。
私が望んでいたのは、通常のユーザーのように、環境設定もコマンドラインも、GUIベースの単純なクリックだけではありません。
半分はEclipse Gitプラグインで行われ、2番目の部分(Githubへのプッシュ)は Mac Github で行われました
素敵で簡単:)
私がそれを学び始めるなら、すべてはそのネイティブapppでできます、私は彼からプッシュ機能が必要です。
一度Macユーザーに役立つことを願っています。
コンソールを使用してリポジトリをプッシュ/プルできましたが、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に再度キーをロードできます。[秘密キーの追加]をクリックします(秘密キーを選択します。リロードする)
Githubで2段階認証を設定すると、EclipseがGithubに接続できないことがわかりました。これは、githubの2段階認証ではSMSからの数字の入力が必要なためです_(およびEclipseにはこの情報はありません)。
これがシナリオの場合、githubで2段階認証を無効にすることを検討し、それが役立つかどうかを確認できます。
私は同じ問題を抱えていたが、それは設定の問題によるものと思われる。 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を選択します
PEMファイルをお持ちの場合:EclipseでWindow> Preferences> Network Connections> SSH2に移動し、パスを追加します「プライベートキー」へのPEMファイルで問題を解決できます。
Eclipse forums でこの問題を解決した投稿を見つけました。
私は同じ問題に遭遇します。
資格情報と認証に関係していると思いました。
そしてついに、私が設定したURIはHTTPバリアントではないことに気付きました。
HTTP構成でGitのSSH URIにプッシュしようとしました。
URLを確認してください
Gitパースペクティブ>リモート> Origin>フェッチの構成>変更> prtocalがHTTPSでURLがhttpsバージョンであることを確認してください。
既存の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回はかかっていると思います。