我试着使用我的两个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弃用公告
您可以在此链接中创建新的个人令牌创建个人访问令牌