您遇到的问题是因为GitHub在2021年8月13日之后不再支持使用用户名和密码进行身份验证。相反,您需要使用其他认证方式,比如生成并使用个人访问令牌(Personal Access Token),或使用SSH密钥进行身份验证。
以下是解决该问题的步骤:
方法 1:使用个人访问令牌
生成个人访问令牌:
- 登录到您的 GitHub 账户。
- 转到 Settings(设置) > Developer settings(开发者设置) > Personal access tokens(个人访问令牌)。
- 点击 Generate new token(生成新令牌),选择需要的权限,然后生成令牌。
- 请妥善保存这个令牌,因为它只会显示一次。
将访问令牌用于 Git 命令: 在终端中运行
git push
时,当提示输入用户名时,输入您的 GitHub 用户名;当提示输入密码时,输入刚刚生成的个人访问令牌,而不是您的 GitHub 密码。
方法 2:使用 SSH 密钥
检查现有 SSH 密钥: 打开终端,查看是否已有 SSH 密钥:
ls -al ~/.ssh
如果没有密钥,则创建一个新的 SSH 密钥: 使用以下命令生成新的密钥:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
按照提示操作。
添加 SSH 密钥到 ssh-agent: 启动 ssh-agent,并添加新生成的密钥:
eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa
将公钥添加到 GitHub: 将公钥内容复制到剪贴板:
pbcopy < ~/.ssh/id_rsa.pub
登录到 GitHub,在 Settings 中找到 SSH and GPG keys,点击 New SSH key,将公钥粘贴进去并保存。
更新远程仓库 URL 为 SSH 格式:
git remote set-url origin git@github.com:strWuYaoJu/iosSherpaNcnn.git
- 现在再尝试推送代码:
git push -u origin main
通过以上任一方法,您应该能够成功推送代码到 GitHub。如果仍然有问题,请告诉我!
内容由零声教学AI助手提供,问题来源于学员提问