我遇到了一个奇怪的问题。 一位新同事加入了我的团队。他试图克隆 repo,git 要求他提供我的密码。我们已经验证它不接受他的 bitbucket 密码,而接受我的密码。
一些额外的事实:
- 他已经在另一个项目中使用了 git,凭据存储在 netrc 中,并且运行良好。两个存储库都在 bitbucket 上,因此凭据应该相同。
- 其他同事克隆到这个 repo 没有问题。
- 他有写入权限,就像团队的其他成员一样。
如果他在第二个 repo 中遇到同样的问题,或者其他人遇到了同样的问题,这会给我一个线索。但事实并非如此,我很困惑。
我们的远程存储库托管在 bitbucket 上。他使用的是 Windows。
我还缺少什么?
最佳答案
如果它要求您输入密码,则表示它会尝试使用您的登录名进行身份验证。
这意味着,如果 repo 被克隆(使用您的密码),git remote -v
必须显示如下 url:
https://YourLogin@server/path/to/repo
您可以指示用户更改名为“origin
”的远程 url:
git remote set-url origin https://HisLogin@server/path/to/repo
关于Git 要求输入 repo 所有者密码,而不是队友密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23494719/