我是学生,对版本控制软件还很陌生,所以我很难搞清楚这一点。我正在使用一个google代码git存储库。为了访问这个存储库,我在Windows7上使用GitBash。问题是,当我到达推送步骤时,系统不会提示我输入密码。例如:
首先我设置全局变量如下:
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
有什么建议吗?谢谢。
最佳答案
编辑:如果将用户名放在url中(至少从2011年8月起),您可能无法成功访问google代码,请参见:netrc not accepted by git
也就是说,这可能奏效:
取自上面显示的url(您必须访问the site):
对于Git存储库,您可以在.netrc文件中添加以下行,记录您有提交访问权限的每个存储库域的密码。请确保您已设置.netrc的权限,以便只有您的用户帐户可以读取它。
machine code.google.com登录[email protected]密码mypasswordxxx123
一旦您拥有了上述项,在git bash中,您应该能够像这样更新您的netrc文件:echo "machine code.google.com login [email protected] password mypasswordXXX123" > $HOME/_netrc