6

几周前(在迷雾中),我需要对托管在 github 上的内容进行一些更改。我是由比我更了解的人 (SWKMTM) 通过电话指导我输入的确切内容,以便配置、下拉、修改、推回然后激活事物。其中一部分涉及向git我作为 SWKMTM 发出指令。

现在我已经有时间了解一些关于 git/github 的知识(以及回忆我的 github 登录信息),我已经回去尝试用我的身份替换我的客户端机器上的 SWKMTM(a lagit config --global user.namegit config --global user.email)。完成此操作后,我可以执行与以前相同的更新活动。但是,还没有提示我输入我的 github 密码(即,没有输入我的 github 密码的请求)。我假设已经缓存了一些东西,将我标识为 SWKMTM(并且我必须在早期的迷雾中做过一些涉及输入 SWKMTM 的 github 密码的事情)——无论是在本地还是通过隐式发送我的 SSH 公钥。

我徒劳地四处搜索 .*rc 文件和配置目录,寻找任何类似于可能与 SWKMTM 相关联的凭据的内容(希望发送所述凭据并强制 git 提示新的凭据)。我同样未能在 github 上找到任何可以判断公钥是否存在某种别名的东西(以及如何清除它)。

我还为任何凭证助手尝试了建议的“git config -l”,但没有找到。

我怎样才能强迫 github 忘记我一直在伪装成 SWKMTM?

[旁注:这是在 MacOS 上,配置文件中没有指示使用 credential-osxkeychain。只有在GIT_TRACE=1推送中使用后,才能清楚存储凭证的位置。]

4

1 回答 1

6

user.name并且user.email与凭据无关,它们只是放入您所做的每个提交以存储您的作者信息的字符串。

Git 通常通过 SSH 对您进行身份验证,因此您必须将您的 SSH 私钥从另一台机器复制到您的新客户端,或者创建一个新的密钥对并将公共部分添加到您的 github 配置文件中。


好的,经过在聊天中的广泛讨论,事实证明 Git 使用的是 osxkeychain 凭据助手,它提供了以前存储的凭据。

从您的 OSX 钥匙串中删除您存储的凭据或禁用credential.helperGit 中的凭据帮助程序(配置选项)以再次提示进行身份验证。

于 2013-09-22T19:41:45.313 回答