如何强制git提示输入凭据?

时间:2013-09-22 19:30:38

标签: macos git authentication github

几周前(并且在迷雾中),我需要对github托管的内容进行一些更改。我是由某人 - 谁知道比我更多(SWKMTM)通过电话指示准确输入什么来配置,下拉,修改,推回然后激活的东西。其中一部分涉及向git发出说明我作为SWKMTM的指示。

既然我已经有时间学习git / github(以及回忆我的github登录信息),我已经回去试图用我的客户端机器上的SWKMTM替换我的身份(la git config --global user.namegit 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之后才明显存储凭证的位置。]

1 个答案:

答案 0 :(得分:4)

user.nameuser.email与凭据无关,它们只是用于存储您的作者信息的每个提交中的字符串。

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


好的,在聊天中进行了广泛的讨论之后,结果发现Git正在使用提供以前存储的凭证的osxkeychain凭证助手。

从您的OSX钥匙串中删除存储的凭据,或者在Git中禁用crendential helper(credential.helper config选项)以再次提示进行身份验证。