强制 git 总是要求输入密码

tur*_*ken 5 git passwords macos

我在多台计算机上工作,我会确保 git 在我推送时永远不会存储我的密码。所以简而言之,我希望 git 总是询问我的 github 密码。

那可能吗?

我比在 Mac 上感到沮丧,出于某种原因,它总是将我的密码存储在钥匙串中,每次我都必须手动删除它。

我正在使用命令行。

编辑:

这个答案给了我解决问题的线索:

如何禁用单个存储库的 git 凭证助手?

在终端运行这个:

git config --local credential.helper ''

或者,您可以编辑您的 .git/config 文件并拥有以下内容:

[credential] helper = ''

我没有 root 密码(出于某种原因,管理员密码不是有效的 root 密码,请看图)。

nhu*_*uvy 5

git config --global --unset credential.helper
git config --system --unset credential.helper
Run Code Online (Sandbox Code Playgroud)

在 Windows 中:通过依次单击“开始”按钮“开始”按钮图片、“控制面板”、“用户帐户和家庭安全”(或单击“用户帐户”,如果您已连接到网络域),然后单击“用户帐户”,打开用户帐户。在左窗格中,单击管理您的凭据。Windows 7:控制面板\用户帐户\凭据管理器

技巧:https : //git-scm.com/book/en/v2/Git-Tools-Credential-Storage 您可以将记住权限超时更改为 0(零)。

苹果系统

尝试运行 /Applications/Utilities/Keychain Access 在此处输入图片说明

在此处输入图片说明

右键单击,选择 Delete

如果要从 macOS 终端使用命令行,请键入

git credential-osxkeychain erase
host=github.com
protocol=https
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明