一个朋友和我正在共享我的电脑。我已经在 Windows 7 上使用 git bash shell 推送到 GitHub。现在我们在该计算机上的另一个项目中,我需要她推送到她的帐户。但它一直试图使用我的用户名并说我无权访问她的存储库:
$ git push her_github_repository our_branch ERROR: Permission to her_username/repository.git denied to my_username. fatal: The remote end hung up unexpectedly
如果您使用不同的 windows 用户,您的 SSH 密钥和 git 设置将是独立的。
如果这不适合您,那么您的朋友应该将您的 SSH 密钥添加到她的 Github 帐户。
虽然,以前的解决方案会让你像你自己一样推动,但它会让你推动她的回购。如果您不希望这样做并在同一台电脑上的不同文件夹中工作,您可以通过删除-gconfig 命令的标志在 git 文件夹内本地设置用户名和电子邮件:
-g
git config user.name her_username git config user.email her_email
或者,如果您通过https协议推送,Github 每次都会提示输入用户名/密码(除非您使用密码管理器)。
https