【问题标题】:Easy way to switch between accounts on git in the terminal on windows?在 Windows 的终端中在 git 上的帐户之间切换的简单方法?
【发布时间】:2021-11-02 18:04:37
【问题描述】:

是否有一种快速的方法可以在 Windows 上的 cmd 中使用 git 上的不同帐户注销并重新登录? 我试过了:

git config --global --unset user.name
git config --global --unset user.mail       
git config --global --unset credential.helper

所以我知道我应该使用 old_user_name 注销? 然后我用了:

git config --global user.name "new_user_name"
git config --global user.email "new_email"
git push origin master

我得到了按摩:

remote:对 old_user_name 的 new_user_name/new_repo.git 的权限被拒绝。 致命:无法访问'https://github.com/new_user_name/new_repo.git/':请求的URL返回错误:403

这意味着我仍然使用旧帐户登录。我还能做什么?

【问题讨论】:

    标签: windows git logging cmd


    【解决方案1】:

    user.nameuser.email 设置不是登录,无论以任何方式、形状或形式。 (credential.helper 设置 在这里很有用,但只是取消设置可能不正确。)

    每当您进行提交(例如,通过运行git commit),Git 需要知道将新提交放入的用户名和电子邮件地址. Git 通过当时读取user.nameuser.email 来获取这些信息。这就是他们的全部目的:在新提交中设置这些。1

    当您运行git push 时,您确实(通常2)需要验证以便将您的新提交发送给某些其他 Git 存储库。 Git 不执行此身份验证。 Git 依靠 其他程序 来执行此操作。这些其他程序包括:

    • Web 服务器,通过https URL:在这里,Git 必须向 Web 服务器发送用户名和密码或 PAT 或其他一些秘密。 Git 从以下位置获取这些信息:

      1. URL,如果它们在 URL 中;
      2. 一个凭证助手,你可以配置:Windows Git 带有一个 Windows 特定的凭证助手,macOS Git 带有一个 macOS 特定的凭证助手,等等;或
      3. 作为最后的手段,从键盘读取用户名和密码。

      通常正确的方法是使用凭证助手。请参阅the gitcredentials documentation 以及可用于您的特定 Git 安装的特定凭证助手。方法 #1 的问题是任何人在查看您的计算机时都可以在 URL 中看到密码;方法#3的问题很明显。

      取消设置凭据帮助程序可以让您获得系统的默认值。这可能不是最好的做法。对于 Windows 系统,请参阅 Remove credentials from Git,尤其是 VonC's answer here

    • Secure Shell (SSH):在这里,Git 只是运行ssh 命令。现在 Windows 系统自带 ssh 命令,而 Git-for-Windows 自带 its 自己的 ssh 命令,因为旧的 Windows 系统要么完全缺少 ssh,要么提供的版本不足,所以在 Windows 系统上,您必须确保配置和使用正确的 ssh(无论您的安装可能是什么)。

    由于您使用的是https:// URL,因此您需要设置您的凭据系统。如果您想使用ssh:// URL,请设置 ssh。


    1请注意,git rebase 通过将现有提交复制到新的和(假定/预期的)改进的提交来工作,所以这也使用了设置:它正在制作 new 提交。

    2一个人可以建立一个完全开放的匿名网络,任何人都可以随时推送任何内容,但是这些太容易被滥用,因此实际上没有人这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-24
      • 1970-01-01
      • 1970-01-01
      • 2013-09-24
      • 2018-07-04
      • 2019-04-30
      • 2011-08-05
      相关资源
      最近更新 更多