无法在 GIT 中切换两个用户。无法使用 macOS 更改旧的 GIT 用户

  • 本文关键字:用户 GIT macOS 两个 git github
  • 更新时间 :
  • 英文 :


我试着使用我的两个GIT用户,真是疯了。直到今天,我只有一个,但现在我创建了另一个,个人和工作档案。我配置了两个不同的ssh密钥,并使用ifs条件修改了用户主文件夹中的.gitconfig,但没有任何变化。。。我尝试过一些东西(但都不起作用(:

  • 将全局用户更改为新用户。(在~/.gitconfig中(
  • 设置存储库用户(在/path/repository/.git/config中(
  • 我家有条件.gitconfig
  • 更改Visual Studio代码git用户

我也尝试过git config --list --show-origin,但此列表结果中显示的每个文件都删除了第一个用户。返回的列表:

file:/Applications/Xcode.app/Contents/Developer/usr/share/git-core/gitconfig    credential.helper=osxkeychain
file:/Users/elenitaex5/.gitconfig       push.default=current
file:/Users/elenitaex5/.gitconfig       pull.default=current
file:/Users/elenitaex5/.gitconfig       includeif.gitdir:~/projects/.path=~/projects/.gitconfig
file:/Users/elenitaex5/projects/.gitconfig      user.name=Elena
file:/Users/elenitaex5/projects/.gitconfig      user.email=elena.maXXXo@gmail.com
file:/Users/elenitaex5/.gitconfig       user.name=Elena
file:/Users/elenitaex5/.gitconfig       user.email=elena.maXXXo@gmail.com
file:.git/config        core.repositoryformatversion=0
file:.git/config        core.filemode=true
file:.git/config        core.bare=false
file:.git/config        core.logallrefupdates=true
file:.git/config        core.ignorecase=true
file:.git/config        core.precomposeunicode=true
file:.git/config        user.name=Elena
file:.git/config        user.email=elena.mXXXo@gmail.com
file:.git/config        remote.origin.url=git@github.com:elenitaex5/homeManager.git
file:.git/config        remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*

我尝试git-push时出错:

ERROR: Permission to elenitaex5/homeManager.git denied to elenaphone.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

我也找不到。。。与任何文件中的别名一样命名的用户。有人知道另一个GIT用户文件吗?或者它可以保存在哪里?

我真正想做什么

有两个不同的git用户,在我的个人项目中与我的个人用户进行提交,并使用工作git用户在工作项目中进行提交。

到目前为止,我只需要用一个,但我现在需要两个。我已经尽了一切努力使第二个有效,甚至更改全局git用户,但都无效。在某处有一个文件的优先级是第一个,我不知道在哪里。。。

感谢@torek,我找到了这个问题的解决方案:

存储多个github帐户的密钥链凭据

我尝试使用两个带有ssh密钥的github帐户,但在MAC中需要密钥链。因此,当一个存储库被克隆时,我们需要通过HTTPS进行克隆,包括用户,而不是像这样的SSH:

git clone https://youruser@github.com/youruser/project.git

然后我尝试了git推送,IDE要求我输入密码,并正确执行推送操作。

重要提示从2021年8月起,Git不再接受带密码的身份验证,HTTPS登录将需要个人访问令牌。GIT弃用公告

您可以在此链接中创建新的个人令牌创建个人访问令牌

相关内容

  • 没有找到相关文章

最新更新