如何使用当前git文件夹的本地用户名访问github



如何使用当前git文件夹的本地用户名访问github?

我得到了";拒绝用户steve"的许可;"错误";git push-u origin main";命令

但是";史蒂夫;是我的--全局用户名。在这个回购中,我想使用第二个用户名和电子邮件。为了在这个文件夹中设置用户名,我运行了:

git config user.name "localsteve"

但我仍然得到了";拒绝用户steve"的许可;错误

当我运行git-config-list时,有两个user.name条目:

$ git config --list
user.name=steve
user.email=steve@xxx.com
user.name=localsteve
user.email=localsteve@xxx.com
remote.origin.url=https://github.com/xxx/steve.git

我跑了";git-config—unset user.name"史蒂夫;。但这没有任何效果。(因为那是--全局用户名?(

如何使用与--global用户名不匹配的用户名和电子邮件从github repo中提取?


更新:我可以通过在推送命令中指定repo的用户名来推送到repo:

git push https://'localsteve'@github.com/xxx/steve.git

但每次推送时都会提示我输入PAT。如何在.git文件夹中指定本地用户名?

Git常见问题解答指出,user.name是提交中的名称,对身份验证没有影响,而且它通常是个人名称(例如"Pat Doe"(而不是用户名。

如果您需要在系统上使用多个用户名,Git常见问题解答还解释了如何做到这一点。通常,您需要将用户名放在URL中,并且需要配置凭据管理器来保存凭据。如果您的所有远程URL都包含用户名,Git将区分令牌或其他凭据,并自动选择正确的凭据。

如果在输入凭据后提示您输入凭据,那么您可能没有正确设置凭据管理器。Git常见问题解答还概述了如何做到这一点。常规凭据管理器取决于操作系统。

最新更新