2010-09-19 198 views
1

我想將我的代碼推送到github.com。git push origin master failed

我用的Win XP和git-bash的1.7.2.3

而且我得到了以下的ssh測試過程中成功的消息。

但是「git push origin master」命令需要用戶名和密碼。

debug1: Entering interactive session. 
ERROR: Hi xxx! You've successfully authenticated, but GitHub does not provi 
de shell access 
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0 
debug1: channel 0: free: client-session, nchannels 1 
Connection to github.com closed. 
debug1: Transferred: stdin 0, stdout 0, stderr 34 bytes in 0.7 seconds 
debug1: Bytes per second: stdin 0.0, stdout 0.0, stderr 51.8 
debug1: Exit status 1 

[email protected] /d/project/clojure/anagram (master) 

$ git push origin master 

Username: 

`fatal: Could not read password: No such file or directory` 

回答

0

您是否設置了您的GitHub ID? (因爲GitHub的是基於Token identification

git config --global github.user "your-github-username" 
git config --global github.token "your-github-token" 

參見GitHub Help page


關於Vasileios Lourdasanswer有關SSH,確保是什麼$HOME在一個Git bash命令值。

[email protected] ~ 
$ pwd 
/c/Users/VonC 

[email protected] ~ 
$ echo $HOME 
/c/Users/VonC 

在Xp上,那將是c:\Document And Settings\VonC
含義SSH公開密鑰文件id_rsa.pub必須有路徑:

c:\Document And Settings\VonC\.ssh\id_rsa.pub 
+0

我做到了。但它不起作用。 – jeon 2010-09-19 13:32:41

+0

@rafael:我用明確的路徑更新了答案。 – VonC 2010-09-19 14:25:35

+0

@VonC:對於遲到的回覆感到抱歉。 rafael @ NETBOOK-RAFAEL〜/ .ssh $ echo $ HOME /c/Documents and Settings/rafael – jeon 2010-09-26 14:53:22

1

你必須創建一個SSH密鑰並上傳公鑰github上,這樣它就能使用密鑰進行驗證, 。我認爲在Windows中,ssh密鑰位於配置文件的.ssh文件夾內(c:\documents and settings\<username>)。因此,創建密鑰並將id_rsa.pub(這是名稱,除非您更改它)的內容上傳到Github。

+0

我做到了。但它不起作用。 – jeon 2010-09-19 13:32:09

0

這可能是使用HTTPS接口的問題。切換到目錄並運行「git remote -v」列出您的遙控器配置方式,然後發佈。

相關問題