TortoiseGit-git CLI stdin wrapperUsername for 'https://github.com':

这个错误很坑,网上全都是坑很多,最后还是靠AI

以下是一些推荐的认证方法:

  1. 使用 SSH 密钥:
    • 生成 SSH 密钥对(如果你还没有的话)。
    • 将公钥添加到你的 GitHub 账户中。
    • 确保你的本地 Git 配置使用 SSH 进行认证。
  2. 使用 GitHub CLI 进行认证:
    • 安装 GitHub CLI。
    • 使用 gh auth login 命令进行登录,这将处理认证令牌的生成和存储。
  3. 使用个人访问令牌(PAT):
    • 在 GitHub 上生成一个个人访问令牌。
    • 更新你的 Git 配置,使用这个令牌作为密码进行 HTTPS 认证。

如果你选择使用 SSH 密钥,你可以按照以下步骤操作:

  1. 生成 SSH 密钥(如果你还没有的话): 邮箱换账号的

    bash
    ssh-keygen -t rsa -C "xxxxxxx@qq.com"

    按照提示完成密钥的生成,通常默认位置在 ~/.ssh/id_rsa(私钥)和 ~/.ssh/id_rsa.pub (公钥)。

  2. 将公钥添加到 GitHub

    • 复制 ~/.ssh/id_rsa.pub 文件的内容。
    • 登录到你的 GitHub 账户。
    • 进入设置(Settings),然后导航到 SSH and GPG keys。
    • 点击 New SSH key,粘贴你的公钥内容,保存。
  3. 配置 Git 使用 SSH

    • 确保你的 SSH 代理正在运行,并且已经加载了你的密钥(如果你使用的是 ssh-agent)。
    • 检查你的 Git 配置,确保 remote.origin.url 使用的是 SSH 形式的 URL,比如 git@github.com:imp-oh/ce-core.git

如果你选择使用个人访问令牌,你可以按照以下步骤操作:

  1. 生成个人访问令牌:

    • 登录到你的 GitHub 账户。
    • 进入设置(Settings),然后导航到 Developer settings。
    • 点击 Personal access tokens,然后点击 Generate new token。 参考连接
    • 输入令牌名称,选择适当的权限,点击 Generate token。
    • 复制并保存生成的令牌,因为你之后无法再次查看它。
  2. 更新 Git 配置:

    • 使用以下命令更新你的 Git 配置,将令牌用作密码(注意替换 your_tokenyour_username):

      bash
      git remote set-url origin https://your_username:your_token@github.com/your_username/repository_url.git

确保你的认证方式正确配置后,再次尝试推送你的代码。如果你仍然遇到问题,请检查你的网络设置和代理配置,确保它们不会干扰你的 Git 操作。

备案号: 湘ICP备2021015274号-3