我正在使用具有公共用户的公共 Windows 计算机,即每个人都使用相同的用户。在这台计算机中,我有想要推送的存储库。过去我只是使用我的 GitHub 用户名和密码,它运行良好。现在已经不可能了。我不想使用凭证管理器设置所有内容,就好像它是我自己的计算机一样,因为任何人都可以推送到我的帐户。在这种情况下要走什么路?
1 回答
0
这不是一个特别安全的设置,因为它允许每个用户篡改您的数据。但是,如果无法避免,您可以生成一个 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 密钥会更好。
于 2021-09-26T01:40:21.600 回答