11

Bitbucket で EGit を使用してプロジェクトを開始しようとしましたが、プロジェクトをサーバーのリポジトリにプッシュできません。

これらは私が従った手順です(他の人がチュートリアルモードとして使用できるように、非常に具体的にしようとします。私にとってはうまくいかなくても、他の人にとってはうまくいくかもしれません):

1)このチュートリアルを使用して Ubuntu 12.10 に Git をインストールしました

2) GitHub のこのチュートリアルに従いました。

  • Eclipse で新しい C++ プロジェクトを開始する
  • [ウィンドウ] > [設定] > [一般] > [ネットワーク接続] > [SSH2] > [キー管理] タブで、新しい RSA キーを生成し、Bitbucket のリポジトリのデプロイ キーのリストに追加しました。
  • Eclipse プロジェクトを右クリックします: [チーム] > [プロジェクトの共有] ; チーム > インデックスに追加 ; チーム > コミット
  • ウィンドウ > ビューの表示 > その他 > Git > Git リポジトリ
  • リモートを右クリック > リモートの作成 > 「プッシュの構成」にチェックを入れ、プロジェクトの名前を入力
  • プッシュ URL を追加: ssh://git@bitbucket.org/myuser/myrepository.git、プロトコル: ssh; ポート: 空白; ユーザー: git; パスワード: 空白
  • [Ref mappings] の下の [Advanced] ボタンをクリックし、「マスター」バージョンを選択しました。この手順が機能する場合は、Bitbucket と EGit で RSA キーが適切に構成されていることを意味します。そうしないと、接続エラーが表示されます。

すべてが完了しました。ただし、「プッシュ」を押すと、次のエラーが表示されます。

ssh://git@bitbucket.org/myuser/myrepository.git: push not permitted

可能なすべての構成を試しました。新しいワークスペースに切り替え、Eclipse を更新し、新しいリポジトリを作成し、Git を再インストールしました...何かアイデアはありますか?

4

6 に答える 6

11

さて、私はついにそれを扱う方法を見つけました。

認証モードを変更するだけです。SSH リンクを使用する代わりに HTTPS リンクを使用すると、すべてが完全に機能します。SSH は読み取り専用モードでのみ動作するようです。

SSH/HTTPS の選択

もちろん、認証方法は異なります。パスワードを入力する必要があり、Bitbucket に保存されている SSH キーは不要です。

EGit に問題がある場合は、eugener の方法に従って EGit を自動的に構成することをお勧めします。次に、保存されたコミットをプッシュする認証モードとして HTTPS を選択するだけです。

于 2012-11-27T16:30:14.007 に答える
3

much simpler wayEclipseでリモートGitリポジトリを構成する方法があります。

  1. BitBicketで空のリポジトリを作成します
  2. リポジトリのURLをコピーする
  3. 「Gitリポジトリ」ビューを使用して、リポジトリをマシンに複製します。
  4. プロジェクトを新しく複製されたリポジトリに共有します。

リポジトリのクローンが作成されたため、リモート設定が自動的に構成されました。これは、すぐにプッシュできることを意味します

于 2012-11-21T04:01:36.143 に答える
0

.gitconfig でのユーザー名の設定ミスである可能性があります。

于 2012-11-20T22:46:17.283 に答える
0

Bitbucket を使用して、次のようにします。

  1. bitbucket にリポジトリを作成する
  2. https URL を使用して空のリポジトリのクローンを作成します
  3. チーム - >共有オプションを使用してEclipseのプロジェクトをリポジトリに接続し、リポジトリを複製した場所を選択します
  4. プロジェクト ファイルのインデックス (ステージング)
  5. コミットしてプッシュ
于 2016-01-14T19:33:49.533 に答える
0

おそらく関連していると思われますが、次の指示に従って「認証失敗」の問題を修正しました 。

入手元: BitBucket を使用した egit の構成

于 2013-02-06T07:21:50.620 に答える