将远程提交推送到 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 并启用两因素身份验证的主要内容,如果未能解决你的问题,请参考以下文章

Git 提交将本地项目推送到github上

Git以错误用户身份推送到远程GitHub存储库

使用令牌将一些代码推送到 GitHub -“已删除对密码身份验证的支持”[重复]

把本地库推送到github远程库

推送后我无法提交

Git 创建远程仓库并克隆到本地,创建本地仓库并推送到远程仓库