github - 删除密码验证支持后,如何从公共 Windows 推送到 GitHub?
问题描述
我正在使用具有公共用户的公共 Windows 计算机,即每个人都使用相同的用户。在这台计算机中,我有想要推送的存储库。过去我只是使用我的 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 密钥会更好。
推荐阅读
- c# - 如何在最后一个元素之前使用分隔符定义 WPF ContextMenu,使用 ItemsSource 上的绑定而不是单个 MenuItems
- angular - Ionic Angular HTTP isTrusted:true 问题
- sharepoint - SharePoint 2013:项目删除向用户发送邮件 - 不想要
- django - 如何使用wordpress + django搭建网站
- javascript - Google Firebase Analytics 实施
- typescript - 使用混合时,将参数约束为文字值的某个有限联合
- angular - 在 aws s3 上部署时重新加载 Angular 项目时出现 404 错误
- javascript - 音频元素不会播放音频
- wordpress - 将 Drift 和 Hubspot(第三方 JS)添加到 AMP 页面
- python - 在 Django ORM 中分组?