Windows的Git bash不会提示输入密码

问题描述 投票:5回答:4

我是学生,并且是版本控制软件的新手,所以我很难弄清楚这一点。我正在使用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

有什么建议吗?谢谢。

git version-control google-code
4个回答
3
投票

编辑:看起来您无法通过将用户名放在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


2
投票
ufk的评论是正确的答案。更明确地说,如果您按下[]

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

系统将提示您输入用户名和密码(假设未按照OP的指定设置.netrc)。除了主节点,您可以指定另一个分支,但是省略该分支可能无法正常工作。

0
投票
将以下命令放入git bash中

0
投票
对于并非特定于machine.google.com的类似问题,您可以尝试在Windows凭据管理器中删除或更新已保存的git密码。我的系统保存了旧密码:
© www.soinside.com 2019 - 2024. All rights reserved.