ZBLOG

(base) juju@juju-2 SherpaNcnn % git push -u origin main Username for 'https://github.com': strWuYaoJu Password for 'https://strWuYaoJu@github.com': remote: Support for password authentication was remo...

您遇到的问题是因为GitHub在2021年8月13日之后不再支持使用用户名和密码进行身份验证。相反,您需要使用其他认证方式,比如生成并使用个人访问令牌(Personal Access Token),或使用SSH密钥进行身份验证。

以下是解决该问题的步骤:

方法 1:使用个人访问令牌

  1. 生成个人访问令牌

    • 登录到您的 GitHub 账户。
    • 转到 Settings(设置) > Developer settings(开发者设置) > Personal access tokens(个人访问令牌)。
    • 点击 Generate new token(生成新令牌),选择需要的权限,然后生成令牌。
    • 请妥善保存这个令牌,因为它只会显示一次。
  2. 将访问令牌用于 Git 命令: 在终端中运行 git push 时,当提示输入用户名时,输入您的 GitHub 用户名;当提示输入密码时,输入刚刚生成的个人访问令牌,而不是您的 GitHub 密码。

方法 2:使用 SSH 密钥

  1. 检查现有 SSH 密钥: 打开终端,查看是否已有 SSH 密钥:

    ls -al ~/.ssh
    
  2. 如果没有密钥,则创建一个新的 SSH 密钥: 使用以下命令生成新的密钥:

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    

    按照提示操作。

  3. 添加 SSH 密钥到 ssh-agent: 启动 ssh-agent,并添加新生成的密钥:

    eval "$(ssh-agent -s)"
    ssh-add ~/.ssh/id_rsa
    
  4. 将公钥添加到 GitHub: 将公钥内容复制到剪贴板:

    pbcopy < ~/.ssh/id_rsa.pub
    
  5. 登录到 GitHub,在 Settings 中找到 SSH and GPG keys,点击 New SSH key,将公钥粘贴进去并保存。

  6. 更新远程仓库 URL 为 SSH 格式:

git remote set-url origin git@github.com:strWuYaoJu/iosSherpaNcnn.git
  1. 现在再尝试推送代码:
git push -u origin main

通过以上任一方法,您应该能够成功推送代码到 GitHub。如果仍然有问题,请告诉我!


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://sdn.0voice.com/?id=7146

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?