每当我 git 拉或推时,Git 要求密码输入错误的用户名
Git asks password for wrong username whenever I git pull or push
我有一个 repo - 假设它的远程地址是 https://myself@bitbucket.org/myself/my-repo.git。我正在与我的同事分享这个回购 - 我已经授予他管理员访问这个回购到他的帐户的权限。假设他的 bitbucket 帐户是 https://mycolleague@bitbucket.org。他克隆了回购协议。但是每当他尝试 push/pull 回购协议时,git 要求我的帐户密码 (https://myself@bitbucket.org) 而不是他的帐户密码 (https://mycolleague@bitbucket.org).我如何更改 git 设置,以便 git 询问他的帐户 (https://mycolleague@bitbucket.org) 而不是我的?
提前致谢!
他需要使用 URL https://mycolleague@bitbucket.org/myself/my-repo.git
来克隆存储库 -- 请注意,他的用户名在一个地方,而你的用户名在另一个地方。
首先,您可以通过键入
查看用于 BitBucket 存储库的 URL
git remote -v
这很可能表明您克隆的同事拥有指定您的用户名的遥控器。解决此问题的最简单方法是从 url:
中删除用户名
git remote set-url origin https://bitbucket.org/myself/my-repo.git
现在,当他们 push/pull/fetch/etc、git 将同时询问用户名和 url。
如果您的同事不想每次都键入用户名,那么他们可以改为
git remote set-url origin https://colleague@bitbucket.org/myself/my-repo.git
如果您对总是输入用户名和密码感到厌烦,我建议您设置一个 SSH 密钥并将 public 密钥上传到 BitBucket。 BitBucket 文档解释了如何执行此操作。 SSH 非常方便,可以安全访问您的帐户。
我有一个 repo - 假设它的远程地址是 https://myself@bitbucket.org/myself/my-repo.git。我正在与我的同事分享这个回购 - 我已经授予他管理员访问这个回购到他的帐户的权限。假设他的 bitbucket 帐户是 https://mycolleague@bitbucket.org。他克隆了回购协议。但是每当他尝试 push/pull 回购协议时,git 要求我的帐户密码 (https://myself@bitbucket.org) 而不是他的帐户密码 (https://mycolleague@bitbucket.org).我如何更改 git 设置,以便 git 询问他的帐户 (https://mycolleague@bitbucket.org) 而不是我的?
提前致谢!
他需要使用 URL https://mycolleague@bitbucket.org/myself/my-repo.git
来克隆存储库 -- 请注意,他的用户名在一个地方,而你的用户名在另一个地方。
首先,您可以通过键入
查看用于 BitBucket 存储库的 URLgit remote -v
这很可能表明您克隆的同事拥有指定您的用户名的遥控器。解决此问题的最简单方法是从 url:
中删除用户名git remote set-url origin https://bitbucket.org/myself/my-repo.git
现在,当他们 push/pull/fetch/etc、git 将同时询问用户名和 url。
如果您的同事不想每次都键入用户名,那么他们可以改为
git remote set-url origin https://colleague@bitbucket.org/myself/my-repo.git
如果您对总是输入用户名和密码感到厌烦,我建议您设置一个 SSH 密钥并将 public 密钥上传到 BitBucket。 BitBucket 文档解释了如何执行此操作。 SSH 非常方便,可以安全访问您的帐户。