将远程提交推送到 github 并启用两因素身份验证
Posted
技术标签:
【中文标题】将远程提交推送到 github 并启用两因素身份验证【英文标题】:Push remote commits to github with two-factor authentication enabled 【发布时间】:2016-10-25 15:04:39 【问题描述】:目前有没有办法将本地提交推送到启用了双因素身份验证的远程 GitHub 存储库? 无需每次都禁用/启用 2 因素身份验证,我们想要推送本地提交。
谢谢。
【问题讨论】:
【参考方案1】:如果您使用 ssh URL(以 git@github.com 开头的那个)和 public key authentication with an ssh key,那么您无需在每次推送时禁用 2FA。
【讨论】:
【参考方案2】:如果您更喜欢 HTTPS,可以创建个人访问令牌:https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/
在命令行或 API 上使用 Git 通过 HTTPS 通过 HTTPS 执行 Git 操作时,您可以创建个人访问令牌并使用它来代替密码。
基本上,您可以在个人资料设置中找到“个人访问令牌”。对于 git 命令行工具的使用,您可能希望让您的新令牌访问所有“repo”权限,也许还有“repo_hook”权限(我不使用钩子,所以 IDK 如果这是克隆需要访问)。
生成令牌后,将其复制到剪贴板,然后在下次 git 提示您输入凭据时使用它代替您的密码。
【讨论】:
以上是关于将远程提交推送到 github 并启用两因素身份验证的主要内容,如果未能解决你的问题,请参考以下文章