web-dev-qa-db-ja.com

gitリポジトリのクローンまたはプッシュ時にEclipseで「git-upload-packを開けません」エラー

EclipseのBitbucketでgitリポジトリにクローンまたはプッシュすることはできません:

Error 'cannot open git-upload-pack'

それは奇妙なことです。前日は問題がなかったからです。私は運のないstsを3回ダウンロードしました。このエラーは表示され続けます。また、SourceTreeをインストールしましたが、「これは有効なソースパス/ URLではありません」と表示されます。

Error 'This is not a valid source path / URL' in sourcetree

Gitコマンドを使用してプロジェクトをインポートすると機能しますが、gitの初心者なので、このタスクにEGitを使用したくありません。

これが原因かどうかはわかりませんが、同じディレクトリにAndroid-adt-bundleがあります。これはかなりうまく機能しますが、プロジェクトはBitbucketではなくGitHubにあります。また、私は他の人と協力しており、彼はBitbucketリポジトリからデータを取得したり、プッシュしたりできます。私はたくさんの投稿を読みましたが、誰も助けてくれませんでした。

私はWindows 7 btwを使用しています。

55
kiduxa

最後に Eclipseフォーラムで概説されている手順 のおかげで機能しました。

SSHキースタッフをセットアップする

  1. http://help.github.com/win-git-installation/ のgithubの指示に従ってmysys gitをダウンロードしてインストールします
  2. C:/ Users/you/sshで、サブディレクトリ内の既存のキー(id_rsaおよびid_rsa.pub)を非表示にします。 sshディレクトリが存在しない場合は作成します。もちろん、OSがあなたを知っているので、「あなた」はあなたのユーザー名です。
  3. [スタート]メニューから、Git-Bashコマンドシェルを実行します(通常のDOSコマンドシェルは機能しません)。
  4. Git-Bashシェルで、電子メール(githubで登録したもの)に基づいてrsaキーを生成します。
  5. 前の手順でC:/User/you/ssh/id_rsa.pubが作成されているはずです。これをテキストエディターで開いてコピーできます。 githubで、アカウント設定、SSHキーに移動し、キーを追加して、キーボックスに貼り付けます。
  6. もう一度Git-Bashで(次の行のバックティックに注意してください):eval `ssh-agent` ssh-add C:/User/you/ssh/id_rsa ssh [email protected]

これがあなたがしたことです:ssh-addに必要なssh-agentを実行しました。次に、ssh-addを使用して、キーの場所を書き留めました。次に、GitHubにSSH接続しようとしました。この最後のコマンドに対する応答は、GitHubで正常に認証されたが、シェルアクセスがないことです。これは単なる認証テストです。認証が成功しなかった場合、それを整理する必要があります。詳細バージョンを試してください:

ssh -v [email protected]

これがうまくいったと仮定して....

Eclipseで、リモートプッシュを構成します

  1. ウィンドウ>ビューの表示> Git>Gitリポジトリは、リポジトリエクスプローラウィンドウを追加します。
  2. リポジトリウィンドウで、リポジトリを選択して展開し、Remotesを右クリックして、Create Remote
  3. GitHubリポジトリのページからGitHubリポジトリのURIをコピーし、URIボックスに貼り付けます。
  4. プロトコルとしてsshを選択しますが、URIボックスに戻り、先頭に「git +」を追加して、次のようにします。

    git + ssh://[email protected]/UserName/ProjectName.git

  5. Repository Pathボックスで、先頭のスラッシュを削除します

  6. Nextを押して、指をクロスします。 「auth fail」を取得した場合は、Eclipseを再起動して、手順5を再試行します。
  7. 認証を通過したら、次のダイアログでソースrefに「マスター」を選択し、「すべてのブランチの仕様を追加」と「完了」をクリックします。

SSH [email protected]を使用する代わりに、SSH [email protected]を使用しました。

これで、問題なくプッシュしてインポートできます。

7
kiduxa

また、SSL証明書が不良である可能性があり、サーバーを修正してください

古いまたは自己署名SSL証明書を備えたGITサーバーがある場合は、サーバーを修正します。その後、すべてが正常に実行されます。

安全でない修正プログラム:クライアントに証明書を許可させます

次のソリューションは、クライアント側の単なる修正プログラムであり、避ける必要がありますセキュリティを侵害するため資格情報とコンテンツ。これについての詳細な説明は、「 gitに自己署名証明書を受け入れさせるにはどうすればよいですか? 」にあります。

私の場合、コマンドラインとは異なり、git configに別のストレージを使用しているため、オプションがありません

git config http.sslVerify false

set(レポジトリのコマンドラインを使用して設定します 無効/信頼されていないSSL証明書を操作するため )。

Eclipse内にオプションを追加すると、すぐに問題が解決します。オプションを追加するには

  1. アプリケーションメニューで設定を開くウィンドウ=>設定(またはOSX Eclipse =>設定)。
  2. チーム=> Git =>構成に移動します
  3. [Add entry...]をクリックし、http.sslVerifyをキーボックスに、falseを値ボックスに入力します。

異なるオペレーティングシステムでのEclipse 4.4(Luna)、4.5.x(Mars)、および4.6.x(Neon)の有効なソリューションのようです。

113
NextThursday

次の理由により発生します。

1)ファイアウォール。

2)ネットワークの問題。

3)プロキシ設定の不一致

4)異なるルーターを介して接続-ネットワーク内で許可されていません。

5)Gitプロキシ認証の詳細

13

この原因の1つは、HTTPSトラフィックを復号化するようにFiddler2が構成されていることです。 Fiddler2を閉じると、正常に動作するはずです。

6
Aaron Axvig

数時間苦労した後、エントリsslVerify = falseをEclipseに追加したときに、git configファイルが更新されていないことがわかりました。

.gitディレクトリに移動し、configファイルを次のように更新して、問題を解決しました。

[http]
    sslVerify = false
6
Radouane ROUFID

-Dhttps.protocols=TLSv1.1,TLSv1.2Eclipse.iniに追加しましたが、機能しています。 Java 1.7を使用します

5
liox

この問題は、アプリケーションがマシンからネットワークトラフィックを送信できないようにするローカルファイアウォールがある場合に発生する可能性があります。つまりアウトバウンドトラフィックまたは出力トラフィックルール。

ファイアウォールを無効にして、問題が解決するかどうかを簡単にテストしてください。もしそうなら、Gitリポジトリーへのプッシュまたはプルに使用しようとしているアプリケーションに適切なファイアウォールポリシーを設定します。

4
user560663

最近、既存のリポジトリで同じ問題が発生しました。上流から取得できないオブジェクトを取得しようとすると、Eclipseの問題が発生しました:git-upload-packを開くことができません。

Eclipse.iniファイルにTLSバージョンを追加した後の解決策に従って私にとって

Dhttps.protocols = TLSv1.1、TLSv1.2

Java7ではTLSv1.1を追加する必要があり、Java8ではTLSv1.2を追加する必要があります

注:上記の構成を追加したら、Eclipseを再起動する必要があります。

3
Hardik Lotiya

私の場合、「環境設定->ネットワーク接続」のグローバルプロキシ設定がgitに干渉していることがわかりました。 gitにはプロキシ設定専用のプロパティがあるため、これは一種の混乱を招きます。とにかく、「プロキシバイパス」リストにリポジトリホストを追加しましたが、問題はなくなりました。

3
iTake

Windows8/Kaspeskyがインストールされた新しいラップトップを手に入れたときにも同じ問題が発生しました。 Eclipseで問題が発生しました:git-upload-packを開けません。また、Mavenで問題が発生しました。 Skypeにも問題がありました。

カスペルスキーを無効にすると、すべてが正常に動作し始めました。

2

Https.sslVerifyをfalseとして追加... gitからのインポートにhttps接続を使用する場合

1
Niranjan S

まだこの問題があり、上記の解決策のどれもあなたのために働いていない人のために:
JavaおよびEclipseのバージョンを更新します。
私の場合、Java 7からJava 9に更新し、Eclipse MarsをEclipse Oxygenに更新しました。

1
Upendra

プルまたはプッシュを実行しようとしているBitBucketリポジトリを使用して、Eclipseで「git-upload-packを開けません」という同じエラーが発生しました。ローカルブランチ(Team/Switch To)をマスターブランチに切り替えてプルを実行し、次に作業していたブランチに切り替えてプルすることで解決しました。

1
kris

同様の問題がありました。次の手順に従ってください。1. [チーム]> [リモート]> [上流からのフェッチを構成...] 2. https:ビットバケットuriを指定して、[保存してフェッチ]を選択します。 3.プロジェクトの最新のコミットをリセットします。 [チーム]> [リセット]> [リモートフォルダー4から最新のコミットを選択します。次に、ワークスペースを同期します。チーム>同期(同期パースペクティブ内)5.プロジェクトを右クリックして、ローカルコピーを上書きします。 6.プルアイコンをクリックします。

1
zishan paya

Ubuntu 12.04LTSでEclipse Kepler SR2を使用していて、HTTPSを使用して内部GitHubにアクセスしようとしていました。残念ながら、Eclipseを開始した基礎となるJVMには、サーバーの自己署名証明書に関する問題が発生しました。 Eclipse用の別のJVMに切り替えると、GitHubへのHTTPS接続が機能します。

別のJDKを使用するシンプルなEclipseスターターを作成します。 OpenJDKの場合:/Eclipse_Kepler_4.4.2/Eclipse -vm /usr/lib/jvm/Java-6-openjdk-i386/jre/bin

1
S F

私の場合、GitLabの「クローン」ボタンによって提供される適切なURLを使用していませんでした: GitLab button clone

0
RotS

Git configでリポジトリが予期したものとは異なるユーザーがいたため、このエラーメッセージが表示されました。

これは明らかに、前述のSSL証明書の失敗を引き起こします。

正しいユーザーに修正すると、この問題は解決しました。

0
kirenpillay

同様の問題を抱えていたため、Eclipse.iniファイルでjre7を使用するようにJVMオプションを設定するようにしてください。古いJreには古いローカルポリシーファイルが付属しているため、エラーが返されます。 1つの簡単な注意点は、Javaではなくjavawを指す必要があることです。

-vm c:\ PROGRA〜2\Java\jre745\bin\javaw.exe -vmargs -Xms40m -Xmx512m -XX:MaxPermSize = 256m -Dsun.lang.ClassLoader.allowArraySyntax = true

0
rokeefe

Eclipse Mars 4.5.2でのこれに対するソリューション:ウィンドウ->設定->チーム-> Git->リポジトリ設定-> AddEntryキー:http.sslVerify値:false

0
Pawan J

ネットワーク設定をNativeからManualに変更し、再起動するとエラーがなくなりました。

TFS/Gitに接続されたEGitの古いバージョンでRAD 8.0.4.3を使用しています。 ;-)

Eclipse Network Settings

0

私はそれらのすべての方法を試しましたが、うまくいかなかったので、同僚はPuTTY Key Generatorは1024ビットのキーを生成するために使用されていましたが、PuTTYはデフォルトで2048ビットのキーを生成するので、「ビット数生成されたキーで」と動作するはずです。

0
muvunyi

IPv6network configurationを無効にすることで、この問題をようやく解決しました。

ネットワーク構成のスクリーンショット

VPN接続を使用していることに注意してください。行う場合は、再起動する必要があります。 VPNを使用しなくても機能すると確信しています。

0
Savandy

sSLの問題を修正するには、これを試してください。

NetworkSolutionsDVServerCA2.crtをbitbucketサーバーからダウンロードし、ca-bundle.crtに追加します

ca-bundle.crtをgitインストールディレクトリからコピーし、ホームディレクトリにコピーする必要があります

cp -r git/mingw64/ssl/certs/ca-bundle.crt〜/

その後、これを行います。これは私のために働いたcat NetworkSolutionsDVServerCA2.crt >> ca-bundle.crt

git config --global http.sslCAInfo〜/ ca-bundle.crt

git config --global http.sslverify true

Eclipseでプロキシ設定をセットアップしましたが、sshを介して接続しなかったため、エラーが発生していました。

0
Dino Velić

この問題は、システム時間の誤り(数年)によっても発生する可能性があり、Gitの証明書が無効になります。

0
user824276