gpt4 book ai didi

git - 启用 2FA 时推送到 GitHub 存储库而无需个人访问 token

转载 作者:行者123 更新时间:2023-12-04 12:41:17 25 4
gpt4 key购买 nike

我设置了 2 因素认证 GitHub 一会儿回来。所以,一旦我在命令行中工作并想推送到我的仓库。我输入了我的用户名和密码,但由于出现这样的错误而失败

USERNAME@MYCOMPUTER:~/MyRepo$ git push
Username for 'https://github.com': GitHubUsername
Password for 'https://GitHubUsername@github.com': GitHubPassword
remote: Invalid username or password.
fatal: Authentication failed for '
https://github.com/GitHubUsername/MyRepo/'

所以,我读了这个 post得到解决方案 我必须 生成 个人访问 token 推任何东西。很好,但我认为这是一个有点艰难的过程,因为首先 我不记得那个巨大的 token 第二个 将访问 key 存储在文本文件中并不是一件安全的事情。

因此,如果有人可以提供一个简单的解决方案来推送到我的仓库而不禁用 2FA,那将会非常好。 - 谢谢!

最佳答案

您应该通过 ssh 使用 github,而不是通过 https 使用 Github。

https://help.github.com/en/articles/connecting-to-github-with-ssh

虽然 https 设置很容易,但设置 ssh 连接有点困难,这就是使用 https 作为标准选项的原因。

当你想连接到github时,你需要按照以下步骤操作:

  • 创建 ssh key

    当您通过 ssh 连接时,它使用 ssh key 而不是普通密码,这会提高您的安全性,因为即使服务器受到威胁也不会泄露您的密码,即使攻击者破坏您的连接也无法更改您发送或接收的数据/来自 Github。 SSH key 也有可选的密码,您需要提供这些密码才能使用该 key 。

    通常,ssh-keys 与一个叫做 ssh-agent 的程序结合在一起,这个程序基本上将解密的 key “缓存”在内存中,要么永远,要么超时,所以不必在一个程序中多次填写你的密码短期内。

    You can create a key as follows:
  • 运行 ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  • 按照标准选项设置密码。
  • Optionally configure an ssh-agent
  • 将您的新 key 告诉 Github

    当您创建 ssh key 时,它会生成 2 个文件,id_rsaid_rsa.pub , .pub文件包含公钥。

    You can upload this key to Github通过转到设置,按“ssh 键”,然后在那里添加 key
  • 更新本地存储库以使用 ssh key

    现在您已将您的新花式 key 告诉 github,您需要在磁盘上配置您的存储库以使用此 key 。

    您可以使用 git remote执行此操作的命令:
    git remote set-url origin https://github.com/USERNAME/REPOSITORY.git

    通过执行 git fetch 来测试您的新设置,它应该询问您的 ssh key 密码,然后获取任何更新分支。
  • 关于git - 启用 2FA 时推送到 GitHub 存储库而无需个人访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55448439/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com