[解決済み】Eclipseでgitリポジトリのクローンやプッシュをすると「cannot open git-upload-pack」エラーが発生する。
質問
Eclipse で Bitbucket の git リポジトリに clone または push できません。
前日までは何の問題もなかったのに、不思議です。3回ほどstsをダウンロードしたのですが、うまくいきません。このエラーはずっと表示されています。また、SourceTreeをインストールしましたが、「これは有効なソースパス/URLではありません」と表示されます。
gitコマンドでプロジェクトをインポートすればうまくいくのですが、git初心者なのでこの作業はEGitで行いたいのです。
関係あるか分かりませんが、同じディレクトリにandroid-adt-bundleがあります。これはかなりうまくいくのですが、プロジェクトはBitbucketではなくGitHubにあります。また、私は別の人と働いていて、彼はBitbucketリポジトリからデータを取得したり、プッシュしたりすることができます。私はたくさんの投稿を読みましたが、どれも私を助けてくれませんでした。
Windows 7を使用しています。
解決方法は?
のおかげで、ようやく動くようになりました。 Eclipseフォーラムで紹介されている手順 :
SSHキーに関する設定を行う
- のgithubの説明に従って、mysys gitをダウンロードし、インストールします。 http://help.github.com/win-git-installation/
- C:/Users/you/ssh で、既存の鍵 (id_rsa と id_rsa.pub) をサブディレクトリに隠します。sshディレクトリが存在しない場合は、作成します。もちろん、"you"はOSが知っているあなたのユーザー名です。
- スタートメニューから、Git-Bashコマンドシェルを実行します(通常のDOSコマンドシェルは動作しません)。
- Git-Bashシェルで、メール(githubで登録したもの)を元にrsaキーを生成します。 ssh-keygen -t rsa -C "[email protected]" で、パスフレーズを入力し、聞かれたら確認します。
- 前の手順で、C:/User/you/ssh/id_rsa.pub が作成されているはずですので、テキストエディタで開き、コピーしてください。github のアカウント設定、SSH 鍵、鍵を追加して、鍵のボックスにこれを貼り付けます。
-
再びGit-Bashで(次の行のバックティックに注目してください)。
eval `ssh-agent` ssh-add C:/User/you/ssh/id_rsa ssh [email protected]
ここで、あなたが今したことは、次のようなことです。ssh-agent を実行し、ssh-add が必要とするものを実行しました。そして、ssh-add を使って鍵の場所を記録しました。そして GitHub に ssh でアクセスしようとしました。この最後のコマンドに対する応答は、GitHub での認証には成功したがシェルへのアクセスはできない、というものでした。これは単なる認証テストです。もし認証がうまくいかなかった場合は、それを解決しなければなりません。verbose 版を試してみましょう。
ssh -v [email protected]
これがうまくいったとすると......。
Eclipseで、リモートプッシュを設定します。
- ウィンドウ > ビューを表示する > ギルド > Git リポジトリ を実行すると、リポジトリエクスプローラウィンドウが追加されます。
- リポジトリウィンドウで、リポジトリを選択して展開し、右クリックで リモート を選択し リモートの作成 .
- GitHub のリポジトリページから GitHub のリポジトリ URI をコピーして、URI ボックスに貼り付けます。
-
プロトコルはsshを選択し、URIボックスに戻り、先頭に"git+"を追加すると、以下のようになります。
git+ssh://[email protected]/UserName/ProjectName.git
-
で リポジトリパス ボックスで、先頭のスラッシュを削除します。
- ヒット 次へ をクリックし、指をくわえてみてください。もし、"auth fail"と表示されたら、Eclipseを再起動し、ステップ5を再試行してください。
- 認証を通過したら、次のダイアログでソース参照に "master" を選択し、 "Add all branches spec" をクリックして "Finish" を実行します。
SSH [email protected] を使うのではなく、SSH [email protected] でやりました。
これで問題なくプッシュとインポートができるようになりました。
関連
-
[解決済み] Eclipseの赤い感嘆符のアイコンは何を意味しているのですか?
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] Git のリモートブランチを作成する方法を教えてください。
-
[解決済み] Git リポジトリで削除されたファイルを検索して復元する方法
-
[解決済み] Git を使ってタグをリモートリポジトリにプッシュするには?
-
[解決済み] Git フェッチ リモートブランチ
-
[解決済み] Git リポジトリを特定のフォルダにクローンする方法は?
-
[解決済み] Git にファイルモード (chmod) の変更を無視させるには?
-
[解決済み] サブディレクトリを別のGitリポジトリに切り離す(移動する)。
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】web.xmlが見つからず、<failOnMissingWebXml>がtrueに設定される。
-
eclipse セット パッケージエクスプローラー表示
-
eclipse : 内部エラーが発生しました。java.lang.NullPointerException: "Javaツーリングの初期化 "中に内部エラーが発生しました。
-
tomcat service start error: Server Tomcat v9.0 Server at localhost failed to start.
-
[解決済み] mvn eclipse:eclipseのコマンドを実行する方法
-
[解決済み] 自己署名入りの証明書をgitに受け入れさせるにはどうしたらいいですか?
-
[解決済み] Eclipse HotKey: タブの切り替えはどうやるの?
-
[解決済み] Eclipseジャンプから終了ブレース
-
[解決済み] EclipseでMaven:ステップバイステップでインストール [終了しました]
-
[解決済み】Eclipseでワークスペースを削除する方法は?