web-dev-qa-db-ja.com

git-receive-packはプッシュで許可されていません

EclipseでEGitを使用し、Githubにプッシュしようとしています。ローカルでコミットし、それを上流にプッシュしようとしました。私はこのエラーを受け取りました:

 Can't connect to any URI: https://github.com/Buroa/Konklex.git (An internal Exception occurred during Push: https://github.com/Buroa/Konklex.git: git-receive-pack not permitted)

私はそれを回避する方法を見つけることができないようです。ここに何かが足りませんか?

17
Simon Sheehan

私はこれが古いスレッドであることを知っていますが、今日1時間以上同じことに苦労し、私の自我プッシュダイアログウィンドウで別のユーザーIDを使用していたため、最終的にこれが起こったことを見つけました

適切なgithubユーザーを入力すると、リモートリポジトリへのプッシュは正常に完了しました。

19
Venkat

ばかげているように聞こえますが、リポジトリにプッシュする権限があることを確認してください。

私の場合、同僚はまだユーザーにプッシュ権を与えていませんでした...

9
fl0w

「セキュアストアに保存」をチェックするコンテキストメニュー>チーム>リモート>プッシュアップストリームへの構成>変更問題解決:D

8
user3620506

時々githubでアカウントのメールを確認する必要があります

5
Charleston

git-receive-pack not permittedusername/password not recognizedと同等です

他の人が投稿したように、次のようなさまざまな理由でエラーメッセージが表示される場合があります。

  • Githubにアカウントがありません
  • Githubでアカウントを完了するためにメールの確認を行っていません
  • ユーザー名には、そのリポジトリへのプッシュ権限がありません(e.g。ユーザー名が投稿者としてリストされていません)
  • 誤って間違ったユーザー名を使用しました(そのリポジトリでプッシュ権限を持たないユーザー名に置き換えます)
  • パスワードを間違って入力しました
  • 間違ったプロトコルを使用してプッシュした(e.g。他のプロトコルのみが受け入れ可能な場合にSSHまたはHTTPSを使用した)
3
Jonathan Benn

私の場合、Githubで組織への招待を受け入れなければなりませんでした。

最初は、変更をプッシュしようとしていて、前述のエラーが発生していました。

招待状のリンクをクリックすると、プッシュが成功しました。受信トレイで次の内容のメールを探し、リンクをクリックして参加します。

こんにちは<username>

<other_username>は、GitHubの<org_name>組織に参加するよう招待しています。 https://<github_address>/<org_name>に移動して、<org_name>のプロファイルを確認してください。

<org_name>に参加するには、次のリンクをクリックしてください。

https://<github_address>/orgs/<org_name>/invitation?via_email=1

役立つヒント:

  • 404ページが表示される場合は、<username>としてサインインしていることを確認してください。
  • https://<github_address>/<org_name>の組織ページに直接アクセスして、招待を受け入れることもできます

この招待を期待していない場合は、このメールを無視できます。

ありがとう、GitHubチーム

2
Vlad.Bachurin

いくつかの理由で、egitはWincred資格情報ストアでは機能しないようです。 Eclipseを使用する必要があります。

  1. Gitリポジトリパースペクティブを開きます。
  2. Remotesノードを開き、Origin(または選択したリモート)を右クリックします。
  3. プッシュの設定をクリックしてから変更...ボタンをクリックします

  4. 認証セクションに入力します

  5. テストするためにドライランを作成する

これでうまくいくはずです。

1
webpat

GitLabリポジトリにプッシュするときにこのエラーが発生しました。使用していたusernameには、ブランチのリポジトリにプッシュする権限がありません。

許可のレベルをreporterからmasterに変更すると、問題が解決しました。

0
Keyser Soze

Gitを使用しているときにgit-receive-pack not allowedエラーが発生した場合は、おそらく設定の問題である可能性があります。私の場合、https(認証が必要)を使用してリポジトリを複製しました。ただし、プッシュは前述のエラーで失敗しました。これは、SSH経由でのみプッシュが許可されていたためです。したがって、チェックアウトの構成でプロトコルを変更すると、すべてが再び正常になりました。

私はEclipse(およびeGit)を使用しているため、プロジェクトのコンテキストメニュー(右クリック)からGitクローンプロジェクトの構成設定にアクセスし、[チーム]、[リモート]、および[フェッチの構成]を選択すると、必要に応じて、「アップストリームから」または「アップストリームへのプッシュの設定」。

お役に立てれば!

0
Ganesh Giri

私の場合、許可が原因でした。 gitlabからgithubに移行しました。私の同僚は、私が取り組んでいた古いプロジェクトからプライベートプロジェクトを作成しました。そして、私が終了した後、私はプッシュすることができず、このエラーが発生したことに気付きました。最後に、このプロジェクトの協力者に追加されなかったことが原因であることがわかりました。私はすでにこのプロジェクトの貢献者の一人なので、自動的に行われるべきだと思った。同様の問題を抱えている人に役立つことを願っています。

0
Derek

私の組織では、ユーザー名とパスワードの代わりにSSHキーを使用する必要があるため、それを機能させる方法は次のとおりです。

  1. Eclipseでプロジェクトを右クリック->チーム->リモート->プッシュアップストリームの構成
  2. URIの横にある[変更]をクリックします
  3. プロトコルsshを選択
  4. Authentication-> User insert git(デフォルトのユーザー名をここで使用すると、Eclipse/gitは自動的にid_rsaキーファイルを検索するようです-実際のユーザー名を追加しようとしましたが、うまくいきませんでした)
  5. 完了して保存してプッシュ
0
Kurt