EclipseのBitbucketでgitリポジトリにクローンまたはプッシュすることはできません:
それは奇妙なことです。前日は問題がなかったからです。私は運のないstsを3回ダウンロードしました。このエラーは表示され続けます。また、SourceTreeをインストールしましたが、「これは有効なソースパス/ URLではありません」と表示されます。
Gitコマンドを使用してプロジェクトをインポートすると機能しますが、gitの初心者なので、このタスクにEGitを使用したくありません。
これが原因かどうかはわかりませんが、同じディレクトリにAndroid-adt-bundleがあります。これはかなりうまく機能しますが、プロジェクトはBitbucketではなくGitHubにあります。また、私は他の人と協力しており、彼はBitbucketリポジトリからデータを取得したり、プッシュしたりできます。私はたくさんの投稿を読みましたが、誰も助けてくれませんでした。
私はWindows 7 btwを使用しています。
最後に Eclipseフォーラムで概説されている手順 のおかげで機能しました。
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]
これがうまくいったと仮定して....
プロトコルとしてsshを選択しますが、URIボックスに戻り、先頭に「git +」を追加して、次のようにします。
git + ssh://[email protected]/UserName/ProjectName.git
Repository Pathボックスで、先頭のスラッシュを削除します
SSH [email protected]を使用する代わりに、SSH [email protected]を使用しました。
これで、問題なくプッシュしてインポートできます。
古いまたは自己署名SSL証明書を備えたGITサーバーがある場合は、サーバーを修正します。その後、すべてが正常に実行されます。
次のソリューションは、クライアント側の単なる修正プログラムであり、避ける必要がありますセキュリティを侵害するため資格情報とコンテンツ。これについての詳細な説明は、「 gitに自己署名証明書を受け入れさせるにはどうすればよいですか? 」にあります。
私の場合、コマンドラインとは異なり、git configに別のストレージを使用しているため、オプションがありません
git config http.sslVerify false
set(レポジトリのコマンドラインを使用して設定します 無効/信頼されていないSSL証明書を操作するため )。
Eclipse内にオプションを追加すると、すぐに問題が解決します。オプションを追加するには
Add entry...
]をクリックし、http.sslVerify
をキーボックスに、false
を値ボックスに入力します。異なるオペレーティングシステムでのEclipse 4.4(Luna)、4.5.x(Mars)、および4.6.x(Neon)の有効なソリューションのようです。
次の理由により発生します。
1)ファイアウォール。
2)ネットワークの問題。
3)プロキシ設定の不一致
4)異なるルーターを介して接続-ネットワーク内で許可されていません。
5)Gitプロキシ認証の詳細
この原因の1つは、HTTPSトラフィックを復号化するようにFiddler2が構成されていることです。 Fiddler2を閉じると、正常に動作するはずです。
数時間苦労した後、エントリsslVerify = false
をEclipseに追加したときに、git configファイルが更新されていないことがわかりました。
.git
ディレクトリに移動し、config
ファイルを次のように更新して、問題を解決しました。
[http]
sslVerify = false
-Dhttps.protocols=TLSv1.1,TLSv1.2
をEclipse.ini
に追加しましたが、機能しています。 Java 1.7を使用します
この問題は、アプリケーションがマシンからネットワークトラフィックを送信できないようにするローカルファイアウォールがある場合に発生する可能性があります。つまりアウトバウンドトラフィックまたは出力トラフィックルール。
ファイアウォールを無効にして、問題が解決するかどうかを簡単にテストしてください。もしそうなら、Gitリポジトリーへのプッシュまたはプルに使用しようとしているアプリケーションに適切なファイアウォールポリシーを設定します。
最近、既存のリポジトリで同じ問題が発生しました。上流から取得できないオブジェクトを取得しようとすると、Eclipseの問題が発生しました:git-upload-packを開くことができません。
Eclipse.iniファイルにTLSバージョンを追加した後の解決策に従って私にとって
Dhttps.protocols = TLSv1.1、TLSv1.2
Java7ではTLSv1.1を追加する必要があり、Java8ではTLSv1.2を追加する必要があります
注:上記の構成を追加したら、Eclipseを再起動する必要があります。
私の場合、「環境設定->ネットワーク接続」のグローバルプロキシ設定がgitに干渉していることがわかりました。 gitにはプロキシ設定専用のプロパティがあるため、これは一種の混乱を招きます。とにかく、「プロキシバイパス」リストにリポジトリホストを追加しましたが、問題はなくなりました。
Windows8/Kaspeskyがインストールされた新しいラップトップを手に入れたときにも同じ問題が発生しました。 Eclipseで問題が発生しました:git-upload-packを開けません。また、Mavenで問題が発生しました。 Skypeにも問題がありました。
カスペルスキーを無効にすると、すべてが正常に動作し始めました。
Https.sslVerifyをfalseとして追加... gitからのインポートにhttps接続を使用する場合
まだこの問題があり、上記の解決策のどれもあなたのために働いていない人のために:
JavaおよびEclipseのバージョンを更新します。
私の場合、Java 7からJava 9に更新し、Eclipse MarsをEclipse Oxygenに更新しました。
プルまたはプッシュを実行しようとしているBitBucketリポジトリを使用して、Eclipseで「git-upload-packを開けません」という同じエラーが発生しました。ローカルブランチ(Team/Switch To)をマスターブランチに切り替えてプルを実行し、次に作業していたブランチに切り替えてプルすることで解決しました。
同様の問題がありました。次の手順に従ってください。1. [チーム]> [リモート]> [上流からのフェッチを構成...] 2. https:ビットバケットuriを指定して、[保存してフェッチ]を選択します。 3.プロジェクトの最新のコミットをリセットします。 [チーム]> [リセット]> [リモートフォルダー4から最新のコミットを選択します。次に、ワークスペースを同期します。チーム>同期(同期パースペクティブ内)5.プロジェクトを右クリックして、ローカルコピーを上書きします。 6.プルアイコンをクリックします。
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
Git configでリポジトリが予期したものとは異なるユーザーがいたため、このエラーメッセージが表示されました。
これは明らかに、前述のSSL証明書の失敗を引き起こします。
正しいユーザーに修正すると、この問題は解決しました。
同様の問題を抱えていたため、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
Eclipse Mars 4.5.2でのこれに対するソリューション:ウィンドウ->設定->チーム-> Git->リポジトリ設定-> AddEntryキー:http.sslVerify値:false
私はそれらのすべての方法を試しましたが、うまくいかなかったので、同僚はPuTTY Key Generatorは1024ビットのキーを生成するために使用されていましたが、PuTTYはデフォルトで2048ビットのキーを生成するので、「ビット数生成されたキーで」と動作するはずです。
IPv6
でnetwork configuration
を無効にすることで、この問題をようやく解決しました。
VPN接続を使用していることに注意してください。行う場合は、再起動する必要があります。 VPNを使用しなくても機能すると確信しています。
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を介して接続しなかったため、エラーが発生していました。
この問題は、システム時間の誤り(数年)によっても発生する可能性があり、Gitの証明書が無効になります。