更新操作系统后Git作为错误用户推送

更新操作系统后Git作为错误用户推送,git,github,ssh,openssh,Git,Github,Ssh,Openssh,我将我的操作系统更新为mavericks,现在git在推送时使用了一个旧的ssh密钥(我认为它已被删除)。 我在~/.ssh/config中为github添加了一个标识,指定要使用的密钥 当我从终端执行以下操作时: ssh -T git@github.com 使用了正确的ssh密钥。但是,当我尝试推送到repo时,它使用的是一个旧的ssh密钥。我的本地git配置文件与我git克隆repo时没有变化 有什么想法吗?设置您的git用户信息,它将显示在github上,您可以: git config

我将我的操作系统更新为mavericks,现在git在推送时使用了一个旧的ssh密钥(我认为它已被删除)。 我在~/.ssh/config中为github添加了一个标识,指定要使用的密钥

当我从终端执行以下操作时:

ssh -T git@github.com
使用了正确的ssh密钥。但是,当我尝试推送到repo时,它使用的是一个旧的ssh密钥。我的本地git配置文件与我git克隆repo时没有变化


有什么想法吗?

设置您的git用户信息,它将显示在github上,您可以:

git config --global user.name "Your name"
git config --global user.email your_email_on_github@example.com

如果您使用
-v
从ssh获取详细的输出(它应该告诉您在哪里找到密钥),会发生什么情况?如果您谈论的是ssh命令何时使用正确的密钥,则密钥位于~/.ssh中,并且它是该文件夹中唯一的密钥。这很好,但是使用
-v
是否确认了这一点?您说ssh使用的是一个旧密钥,
-v
将告诉您ssh使用的是什么密钥。-v在执行git push时没有提供有关ssh密钥的任何详细信息。将-v与'ssh-T'一起使用git@github.com'详细说明它正在使用位于~/.ssh中的配置,然后使用定义正确ssh密钥位置的适当标识。问题是否与
ssh代理有关?
?此设置已正确设置。当远程设备设置为上述注释中详细说明的格式时,似乎使用了配置文件的标识,但当远程设备采用https格式时,出于某种原因,git不遵守全局git配置。我不知道为什么;(