ubuntu git
本帖最后由 歌者文明清理员 于 2023-8-9 15:57 编辑fishc@fishc-VMware-Virtual-Platform:~/Desktop/pygame-chess$ git push -u origin master
Username for 'https://github.com': dddddgz
Password for 'https://dddddgz@github.com':
remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/dddddgz/pygame-chess/' 问题是在使用Git推送到GitHub时遇到了身份验证失败的错误。错误信息指出,在2021年8月13日之后,GitHub不再支持密码身份验证。
根据错误信息提供的链接,建议使用其他推荐的身份验证方式。常见的身份验证方式包括:
1. SSH密钥身份验证:在GitHub上生成SSH密钥对,并将公钥添加到您的GitHub帐户。然后,通过SSH URL来克隆和推送代码。
2. 个人访问令牌(Personal Access Token):在GitHub设置中生成一个个人访问令牌,并在推送代码时使用该令牌作为密码进行身份验证。
您可以按照提供的链接中的文档说明来详细了解这些身份验证方式,并选择适合您的情况的方式进行身份验证。
希望这能够帮助您解决问题!如果还有其他疑问,请继续提问。
如果问题已经解决,请设置最佳答案 这个错误是因为GitHub于2021年8月13日停止支持密码身份验证。现在,你需要使用其他身份验证方式来推送代码。
推荐的身份验证方式是使用SSH密钥。你可以按照以下步骤设置SSH密钥:
1. 生成SSH密钥对:
在终端中运行以下命令:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
这将生成一个RSA密钥对。
2. 添加SSH密钥到你的GitHub账户:
· 复制公钥内容:
cat ~/.ssh/id_rsa.pub
· 登录到GitHub账户,转到"Settings"(设置)页面,然后点击"SSH and GPG keys"(SSH和GPG密钥)选项卡。
· 点击"New SSH key"(新建SSH密钥)按钮。
· 将复制的公钥内容粘贴到"Key"(密钥)文本框中,并为该密钥提供一个适当的标题。
· 点击"Add SSH key"(添加SSH密钥)按钮。
3. 更改远程仓库的URL:
在终端中运行以下命令:
git remote set-url origin git@github.com:dddddgz/pygame-chess.git
这将把远程仓库的URL更改为使用SSH协议。
现在,你应该能够使用SSH密钥进行身份验证,并成功推送代码到GitHub仓库。 问题理解:
在Ubuntu上使用git命令将代码推送到GitHub时,出现了身份验证失败的错误。您想知道如何解决这个问题,并希望得到修改后的完整代码。
解决方案:
该错误是由于GitHub于2021年8月13日废除了密码身份验证导致的。为了解决这个问题,您可以使用基于令牌(Token)的身份验证。以下是在Ubuntu上使用git推送代码时解决身份验证问题的步骤:
1. 生成访问令牌:
- 打开GitHub并登录到您的帐户。
- 单击右上角的您的个人资料图像,然后选择"Settings"(设置)。
- 在左侧导航栏中,选择"Developer settings"(开发人员设置)。
- 在左侧导航栏中,选择"Personal access tokens"(个人访问令牌)。
- 单击"Generate new token"(生成新令牌)。
- 提供一个令牌名称,并选择适当的权限(通常选择"repo"和"write:packages"权限)。
- 单击"Generate token"(生成令牌)。
- 复制生成的访问令牌。
2. 更新Git凭据:
- 打开终端并进入您的项目目录。
- 运行以下命令来更新git的全局凭据存储:
git config --global credential.helper store
- 然后运行以下命令更新git的凭据(将YOUR_ACCESS_TOKEN替换为您在步骤1中生成的访问令牌):
git config --global credential.https://github.com.username YOUR_GITHUB_USERNAME
git config --global credential.https://github.com.password YOUR_ACCESS_TOKEN
`
3. 重新推送代码:
- 运行以下命令以重新推送代码:
`
git push -u origin master
`
现在,您应该能够成功地将代码推送到GitHub仓库中。如果您还遇到其他问题,请提供详细的错误信息,以便我可以帮助您进一步调试。
希望以上解答对您有所帮助。如果您有任何其他问题,请随时提问。
如果回答对你有帮助,请给我一个最佳答案!{:10_254:}{:10_254:}{:10_254:}
问题理解:
您在使用Git将项目推送到GitHub时,由于验证失败而无法成功推送。错误提示显示在2021年8月13日之后移除了对密码身份验证的支持,并提供了有关当前推荐的身份验证方式的信息。您想知道如何解决这个问题。
解决方案:
根据错误提示,GitHub不再支持基于密码的身份验证,因此您需要使用其他身份验证方式来推送代码到远程仓库。以下是一种常见的替代方法:
1. 使用SSH密钥进行身份验证:
- 首先,检查您是否已经为GitHub生成了SSH密钥。如果没有,请按照GitHub官方文档的指南创建SSH密钥对((https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent))。
- 将您的公钥添加到GitHub帐户设置中。打开GitHub的网页界面,进入"Settings" -> "SSH and GPG keys",点击"New SSH key"并将您的公钥粘贴到相应字段中。
- 然后,在本地计算机上配置Git以使用SSH进行身份验证。打开终端,运行以下命令将远程仓库的URL更改为SSH协议:
git remote set-url origin git@github.com:dddddgz/pygame-chess.git
2. 使用个人访问令牌(Personal Access Token,PAT)进行身份验证:
- 打开GitHub的网页界面,进入"Settings" -> "Developer settings" -> "Personal access tokens"。
- 点击"Generate new token"创建一个新的个人访问令牌。为令牌添加适当的访问权限(通常是repo)并生成令牌。
- 在终端中,运行以下命令将远程仓库的URL更改为包含个人访问令牌的URL:
git remote set-url origin https://<username>:<PAT>@github.com/dddddgz/pygame-chess.git
将<username>替换为您的GitHub用户名,<PAT>替换为您生成的个人访问令牌。
无论您选择哪种方法,完成后重新尝试推送代码到远程仓库:
git push -u origin master
请注意,上述方法提供了常见的解决方案,以解决身份验证问题。如果您遇到其他错误或问题,请参考GitHub官方文档或在GitHub社区寻求帮助。
希望以上解答对您有所帮助。如果您还有其他问题,请随时提问。
球一个最佳答案谢谢啦!这对我非常重要!{:10_254:}{:10_254:}{:10_254:}
页:
[1]