2012-07-22 50 views
8

我嘗試了Github for Windows,並在嘗試發佈新創建的存儲庫時遇到以下錯誤。身份驗證失敗從Github for Windows發佈存儲庫

驗證失敗

您的憑據可能是過時的。請在退出應用程序之前重新登錄,然後重試操作。

不用說我已經註銷並返回多次沒有成功。我也卸載並安裝了最新版本無濟於事。

庫是一個新的我的應用程序中創建,僅包含.gitattributes,git的和README文件。

我是一個Github的完全新手,所以很有可能我在安裝過程中搞砸了一些東西。

回答

7

事實證明,問題是Github上的Windows在和它存儲的密碼有問題。 Github支持的說明如下:

  1. 退出Github for Windows。
  2. 上github.com更改我的密碼
  3. 重新登錄Github上的Windows。

當時我能夠發表我的變化。

+0

很高興你把它整理出來。 Github是蜜蜂的膝蓋。 – yellottyellott 2012-07-26 20:28:23

+1

似乎至少有一個擴展ASCII字符存在問題。 – 2013-02-25 13:26:14

0
+0

我已經按照該鏈接中的步驟,但我仍然有同樣的問題。我是否需要將SSH密鑰添加到Github應用程序?我注意到當我使用Git Shell時,我所在的目錄與我在Github應用程序中選擇作爲默認存儲目錄的目錄不同。沒問題,或者應用程序是否會在錯誤的地方尋找密鑰? – Stu 2012-07-22 21:49:38

+1

Github不使用密碼認證,它使用ssh密鑰。這意味着你的機器上有一個私鑰,並且你將公共的一個放到github中。所以你的電腦和github應該能夠沒有應用程序的談話。 (該應用程序不需要任何密鑰,它依賴於您的計算機已能夠與服務器交談)。所以讓我們從現在的等式中排除應用程序。打開git bash和'ssh -T git @ github.com'輸出是什麼? – yellottyellott 2012-07-23 17:29:39

+0

哦。你的ssh密鑰應該在〜/ .ssh中。你應該只需要一臺電腦。它應該在你的項目目錄之外,因爲它不應該放在git歷史記錄中。如果您將私鑰交給其他人,他們將能夠訪問您的回購協議。所以保持私密。 – yellottyellott 2012-07-23 17:50:40

10

我能夠來解決這個問題:

  1. 按設置 - 開放的GitShell。
  2. git的狀態
  3. 混帳推(或拉)
  4. 介紹憑據(在這裏是最重要的一步,不知何故混帳客戶搞砸了或忘記您的憑據)。

在給出正確的憑據後,您可以退出git shell並再次使用git客戶端。

+0

理想情況下,GH4Win會「與第三方回購」一起工作,但這對我的客戶來說是可接受的解決方案。謝謝 – 2015-05-14 09:01:33