2014-03-12 171 views
4

每次我試圖推動一個倉庫在GitHub上與Pycharm的失敗。Pycharm GitHub的「推送失敗:致命的:驗證失敗」

Push failed: fatal: Authentication failed for 'https://github.com/(my github repository)/' 

在設置 - >版本控制 - > GitHub中,我填寫了主機,日誌和密碼(驗證類型:密碼)字段。測試它: 「連接成功」

在設置 - >控制 - 版>的Git,路徑Git的可執行文件seted的完整路徑,SSH可執行文件:BUIL式

Pycharm版本3.1.1 Git版本1.8.4.msysgit.0 On Win 7.

+0

將SSH可執行文件從內置切換到本機對我來說有訣竅。 – iled

回答

6

如果用戶名或密碼包含「一些」特殊字符,似乎有一些問題(如果使用https)。

所以,我產生了二級密碼在GitHub的應用程序設置頁面(「個人訪問令牌」)(使用「創建新的令牌」按鈕),我沒有複製此令牌。然後我在設置 - >版本控制 - > GitHub中選擇了Auth Type:Token,並粘​​貼了令牌。

測試它:連接成功爲用戶。現在,git push完美地工作。

+1

我這樣做了,但我仍然收到錯誤。測試連接說它工作,推動提交Github失敗 –

+2

工程就像一個魅力。一個pycharm。 – John

2

如果您的用戶名或密碼包含特殊字符,你可以用百分比編碼爲論文的字符替換它。 例如,如果你的密碼是「測試@ 2010」,你會寫爲「test%402010」和config命令會是這樣 git config remote.origin.url https://{username}:test%[email protected]/{repo_username}/{repo_name}.git

1

所以我找到了解決我的問題,我希望這有助於:

如果使用KDE,如Gnome,你的「KDE錢包」或「侏儒匙扣」經理會保存您的密碼,當你推的第一次。但是,如果您輸入的密碼錯誤,這些管理器(ksshaskpass for KDE)將存儲錯誤的密碼,並且每次都會發送錯誤的密碼。

爲了解決這個問題,打開相應的管理員並更改密碼。使用KDE,它位於:啓動菜單>系統設置>帳戶詳細信息> KDE Wallet,然後單擊「啓動電子錢包管理器」,然後找到「ksshaskpass」,展開它,然後展開「密碼」,然後找到您的github在那裏註冊電子郵件地址,點擊它,在右邊,點擊「顯示內容」。現在更改該值(如果密碼錯誤),然後點擊保存。你完成了!

現在,這意味着你不必在您的密碼每次鍵入HTTPS推,你不必使用SSH密鑰要麼;)

0

玉傢伙,我嘗試了所有建議的解決方案,他們沒有爲我工作。

我使用git bash和bitbucket。

最後我把它顛倒,和它的工作 - 至少以那種方式。我知道這是困難和愚蠢的解決方案,但它工作。 所以步驟:

  1. 你有你的代碼在本地機器上。

  2. 你有你的回購/上到位桶/

  3. 刪除您的回購或使一個新的具有新名稱

  4. 做一個readme.md與/到位桶的/ dashbord

  5. 的幫助
  6. 克隆新的回購

  7. 您的文件拷貝到要推

  8. 這個新的文件夾
  9. 做git bash工作(添加,提交)並將其推送到回購。