几周前(并且在迷雾中),我需要对github托管的内容进行一些更改。我是由某人 - 谁知道比我更多(SWKMTM)通过电话指示准确输入什么来配置,下拉,修改,推回然后激活的东西。其中一部分涉及向git
发出说明我作为SWKMTM的指示。
既然我已经有时间学习git / github(以及回忆我的github登录信息),我已经回去试图用我的客户端机器上的SWKMTM替换我的身份(la git config --global user.name
和git config --global user.email
)。执行此操作后,我可以执行与以前相同的更新活动。但是,我还没有被提示输入我的github密码(即,没有请求输入我的github密码)。我假设已经缓存了一些东西,将我识别为SWKMTM(并且我必须在早期的雾中做一些涉及输入SWKMTM的github密码的东西) - 在本地或通过隐式发送我的SSH公钥。
我为。* rc文件和配置目录搜索了类似于可能与SWKMTM关联的凭据(希望调度所述凭据并强制git提示新的凭据)。我同样没能在github上找到任何可能告诉公钥是否存在某种别名(以及它如何被清除)的内容。
我还尝试了the advised "git config -l"任何凭证助手,但没有找到。
我如何强迫github忘记我伪装成SWKMTM?
[旁注:这是在MacOS上,配置文件中没有任何迹象表明使用了credential-osxkeychain。只有在推送时使用GIT_TRACE=1
之后才明显存储凭证的位置。]
答案 0 :(得分:4)
user.name
和user.email
与凭据无关,它们只是用于存储您的作者信息的每个提交中的字符串。
Git通常通过SSH对您进行身份验证,因此您必须将SSH私钥从其他计算机复制到新客户端,或者创建新的密钥对并将公共部分添加到您的github配置文件中。
好的,在聊天中进行了广泛的讨论之后,结果发现Git正在使用提供以前存储的凭证的osxkeychain凭证助手。
从您的OSX钥匙串中删除存储的凭据,或者在Git中禁用crendential helper(credential.helper
config选项)以再次提示进行身份验证。