首页 > 解决方案 > 删除密码验证支持后,如何从公共 Windows 推送到 GitHub?

问题描述

我正在使用具有公共用户的公共 Windows 计算机,即每个人都使用相同的用户。在这台计算机中,我有想要推送的存储库。过去我只是使用我的 GitHub 用户名和密码,它运行良好。现在已经不可能了。我不想使用凭证管理器设置所有内容,就好像它是我自己的计算机一样,因为任何人都可以推送到我的帐户。在这种情况下要走什么路?

标签: github

解决方案


这不是一个特别安全的设置,因为它允许每个用户篡改您的数据。但是,如果无法避免,您可以生成一个 SSH 密钥并将其放在闪存驱动器上(例如,使用ssh-keygen -t ed25519和适当的-f参数),然后使用该密钥在将来进行连接。

您可以通过设置指定要使用的密钥GIT_SSH_COMMAND,如下所示:

$ GIT_SSH_COMMAND="ssh -i /d/id_ed25519" git push

或者你可以添加一个节~/.ssh/config

Host github.com
    IdentityFile /d/id_ed25519
    IdentitiesOnly yes

也可以运行git config --global credential.helper "store --file=/d/credentials然后使用令牌,将凭据存储在闪存驱动器上。但是,使用 SSH 密钥会更好。


推荐阅读