我是学生,并且是版本控制软件的新手,所以我很难弄清楚这一点。我正在使用Google代码Git存储库。要访问此存储库,我在Windows 7上使用Git Bash。问题在于,当我执行推送步骤时,没有提示我输入密码。例如:
首先,我像这样设置全局变量:
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中来成功访问Google代码(至少从2011年8月开始),请参见: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
git push https://code.google.com/p/name-of-project/ master
系统将提示您输入用户名和密码(假设未按照OP的指定设置.netrc)。除了主节点,您可以指定另一个分支,但是省略该分支可能无法正常工作。