我的 Git 和终端有点问题。
这里有一个画廊向你展示我的问题: http://imgur.com/a/6RrEY
当我从我的终端推送提交时,git 说我用另一个用户名推送它们,那是一个来自我的组织(我的公司)的用户,根本没有提交,它似乎不属于任何人: (检查画廊第一张图片)
但是当我在 mac 中使用 Github 时就不会发生这种情况,在 feed 中我看到提交是由我自己推送的。
这个问题也影响到我的个人存储库,我的终端说我没有权限推送这些存储库的提交(这显然是错误的) ,因为它试图推送这个用户: (检查画廊第二张图片)
你猜怎么着? 这种事情在 Mac 的 Github 上不会发生。
几天前我把我的电脑换成了一个全新的,所以我重置了我所有的 Github 的 ssh 密钥,只留下一个由 Github 生成的新的给 Mac,所以我不认为有一些鬼用户/ssh 密钥隐藏在某个地方,这个 hdd 是全新的: (检查画廊第三张图片)
我的. gitconfig 文件全部清除,只有我的凭证: (检查画廊第四张图片)
我真的不明白,帮帮我,StackOverflow,你是我唯一的希望。
(对于我糟糕的瘸子技能和《星球大战》的参考文献,我表示歉意)
编辑: ssh-add -l
只显示了 github 为 mac 创建的 ssh 密钥,我只有一个 github 帐户
编辑2: ssh -T git@github.com
承认我是好用户。
编辑3: 经过几次测试后,我的终端似乎用我的用户名进行了提交,但是用另一个 Github for mac 提交,并用好的用户名进行提交。这种情况发生在我的每一次回购(甚至是新的回购)中。
编辑4: 在个人存储库中,git log --pretty="%h %an %ae"
显示了我的好用户名
编辑5: 在 env
中没有环境变量覆盖我的凭据的迹象。即使我试图设置这些变量,良好的凭据问题仍然存在。
编辑6: 如果我强迫用户使用存储库的 /.git/config
路径,那么事情会恢复正常,但是我不认为这是一个好的选择: http://USER@github.com/USER/REPO.git
编辑7: 我们删除了为我推送提交的 git 用户,这带来了另一个错误: remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/USER/REPO.git/'
最后编辑: 我用自制软件安装了 git,输入了 git config --global push.default simple
< strong > ,现在它甚至可以在不强迫用户的情况下获取我的凭证。真奇怪。谢谢大家的帮助,你们是伟大的人!