2012-02-08 203 views
4

我是學生,對版本控制軟件很新,所以我很難解決這個問題。我正在使用Google代碼Git存儲庫。要訪問這個存儲庫,我在Windows 7上使用Git Bash。問題是,當我到達推送步驟時,我沒有被提示輸入密碼。例如:Git bash for Windows不提示輸入密碼

首先,我設置全局變量是這樣的:

git config --global user.name "Your Name" 
git config --global user.email [email protected] 

克隆

$ git clone https://[email protected]/p/repository/ 

然後我修改了文件/添加新的文件等,並添加

$ git add . 

承諾

$ git commit -m "Message" 

拉來確保我的最新

$ git pull 
Already up-to-date. 

但是,當我推我不提示我密碼

$ git push origin master 
fatal: remote error: Invalid username/password. 
You may need to use your generated googlecode.com password; see https://code.goo 
gle.com/hosting/settings 

有什麼建議?謝謝。

回答

3

編輯:看起來你無法通過將在URL中的用戶名(至少在2011年8月)成功地訪問谷歌的代碼,看到這一點:netrc not accepted by git


這就是說,這威力工作:

從URL採取如上圖所示(你必須訪問the site):

對於Git倉庫,你可以添加ŧ他跟隨你的.netrc文件記錄你已經提交訪問的每個存儲庫域的密碼。確保您已經在.netrc上設置了權限,以便只有您的用戶帳戶才能讀取它。

機code.google.com登錄[email protected]密碼mypasswordXXX123

一旦你有以上的項目,它看起來像在Git的bash,那麼你應該能夠更新_netrc文件中像這樣:

echo "machine code.google.com login [email protected] password mypasswordXXX123" > $HOME/_netrc

+0

我的印象是,因爲我在克隆命令中使用用戶名,所以我應該提示輸入密碼,而不應該需要一個_netrc文件。 – CodeNameBrandon 2012-02-08 02:12:34

+0

看起來像這樣的事情是以前的一個問題:http://groups.google.com/group/google-code-hosting/browse_thread/thread/21391bc402e94c79?pli=1 - 這裏有更多的信息 - http: //code.google.com/p/support/wiki/GitFAQ - 但沒有針對此特定問題... – 2012-02-08 02:36:04

+2

在Linux上與google代碼具有相同的問題。 git clone可以工作,但突然不提交。從.git/config中刪除用戶名,強制git重新輸入用戶名和密碼。謝謝!它現在有效 – ufk 2012-02-26 16:37:01

2

通過UFK的評論是正確的答案。更明確的,如果你把與

git push https://code.google.com/p/name-of-project/ master 

,你會被提示輸入用戶名和密碼(假設的.netrc由OP指定未設置)。您可以指定另一個分支,而不是主分支,但省略分支可能不起作用。

0

在git的慶典

混帳配置--global核心將下面的命令。askpass/usr/libexec/git-core/git-gui-askpass