2012-05-07 203 views
12

我在Eclipse中使用EGit,並試圖推送到Github。我在本地做了一個提交,然後試圖向上遊推送它。我得到這個錯誤:推送不允許git-receive-pack

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) 

我似乎無法找到解決辦法。我在這裏錯過了什麼嗎?

+0

您使用什麼URL來嘗試推送到GitHub? –

+0

@GregHewgill https://github.com/Buroa/Konklex.git –

+0

如果你使用'ssh://'URL,它能工作嗎? (我只推過SSH,而不是通過HTTPS,但那只是我) –

回答

16

我知道這是一個古老的線程,但我有同樣的掙扎了一個多小時今天終於找到了這事,因爲我的例如:It推動對話窗口,我用了一個不同的用戶ID

一旦我進入正確的github用戶,推送到遠程存儲庫的過程很順利。

+0

我必須用我的用戶名和密碼重新配置push,然後在這裏查看「Store in Secure Store」 – chrismarx

+1

。我在Eclipse中已經有了其他項目,它們使用的是不是新項目中的合作者的用戶。 – atmelino

+0

謝謝。這基本上是一個非常奇怪的錯誤消息「用戶名/密碼未識別」 –

3

有時你需要確認在GitHub上

+2

這個答案好像可以使用更多的細節。 –

+0

是的,有效。我忘了添加我的帳戶。 – thecr0w

5

帳戶的電子郵件只是檢查「店在安全存儲」在上下文菜單>團隊>遠程>配置推到上游>變化。 問題解決:D

+2

上下文菜單條目對我來說是灰色的。對我來說潛在的原因是缺少推動回購的權利。 – fl0w

1

在我的情況下,我不得不接受邀請Github組織。

最初,我試圖推動我的更改,並得到提及的錯誤。

當我點擊邀請函中的鏈接後,我的推送成功。 尋找與收件箱中的下列內容的電子郵件並點擊鏈接加入:

Hi <username> ,

<other_username> has invited you to join the <org_name> organization on GitHub. Head over to https://<github_address>/<org_name> to check out <org_name> 's profile.

To join <org_name> , follow this link:

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

Some helpful tips:

  • If you get a 404 page, make sure you're signed in as <username> .
  • You can also accept the invitation by visiting the organization page directly at https://<github_address>/<org_name>

If you were not expecting this invitation, you can ignore this email.

Thanks, The GitHub Team

1

對於一些原因,例如:It似乎並不與Wincred證書存儲工作。你必須使用eclipse。

  1. 打開Git存儲庫視角。
  2. 打開遙控器節點並右鍵點擊原點(或您選擇的遙控器)。
  3. 點擊配置推送然後更改...按鈕

  4. 認證部分填充

  5. 做一個空運行測試

那應該做的伎倆。

2

儘管聽起來很愚蠢:確保您有權推送回購。

在我的情況的同事沒有給我的用戶推送權利尚未...

+0

這是我遇到錯誤的典型原因 –

0

在我的情況,那是因爲權限。我們做了一些從gitlab到github的遷移。我的同事從我正在研究的舊項目中創建了一個私人項目。完成後,我發現我無法推送並得到這個錯誤。最後,我們發現這是因爲我沒有加入這個項目的合作者。我認爲它應該自動完成,因爲我已經是這個項目的貢獻者之一。希望對有類似問題的人有所幫助。

0

如果您在使用Git時遇到過git-receive-pack不允許的錯誤,則可能是您的配置問題。在我的情況中,我使用via https(需要身份驗證)克隆了存儲庫, 。然而,推動失敗與上述錯誤。這是因爲我只能通過SSH進行推送。因此,一旦我在配置中更改了我的結帳協議,一切都很順利。因爲我使用Eclipse(和eGit),所以有些人可能會很方便地知道,可以通過項目的上下文菜單訪問Git克隆項目的配置設置(右鍵單擊),然後選擇Team,Remote,以及其他組件。和「配置從上游取」或配置推給上游」(如適用)。

希望這有助於!

0

我推到GitLab回購時遇到這個錯誤,我用的是沒有權限username推送至分支的存儲庫

將權限的級別從reportermaster解決了這個問題。

0

git-receive-pack not permitted相當於username/password not recognized

正如其他人發佈的,你可以得到錯誤信息的原因有很多,其中包括:

  • 您不必在Github上
  • 您的帳戶沒有通過電子郵件驗證在Github上完成您的帳戶
  • 您的用戶名沒有對該存儲庫的推送權限(例如您的用戶名未被列爲貢獻者)
  • 您不小心使用了錯誤的用戶名(與一個不具有對存儲庫推權)
  • 您輸入的密碼錯誤
  • 代你推使用了錯誤的協議(例如您使用SSH或HTTPS,當只有其他協議是可以接受的)