鱼C论坛

 找回密码
 立即注册
查看: 1762|回复: 4

ubuntu git

[复制链接]
发表于 2023-8-9 15:56:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 歌者文明清理员 于 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/'
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-8-9 15:56:47 | 显示全部楼层
问题是在使用Git推送到GitHub时遇到了身份验证失败的错误。错误信息指出,在2021年8月13日之后,GitHub不再支持密码身份验证。

根据错误信息提供的链接,建议使用其他推荐的身份验证方式。常见的身份验证方式包括:

1. SSH密钥身份验证:在GitHub上生成SSH密钥对,并将公钥添加到您的GitHub帐户。然后,通过SSH URL来克隆和推送代码。

2. 个人访问令牌(Personal Access Token):在GitHub设置中生成一个个人访问令牌,并在推送代码时使用该令牌作为密码进行身份验证。

您可以按照提供的链接中的文档说明来详细了解这些身份验证方式,并选择适合您的情况的方式进行身份验证。

希望这能够帮助您解决问题!如果还有其他疑问,请继续提问。
如果问题已经解决,请设置最佳答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-9 15:56:50 | 显示全部楼层
这个错误是因为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仓库。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-9 15:56:54 | 显示全部楼层
问题理解:

在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的全局凭据存储:
     [code]     git config --global credential.helper store
     [code]   - 然后运行以下命令更新git的凭据(将YOUR_ACCESS_TOKEN替换为您在步骤1中生成的访问令牌):
     [code]     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仓库中。如果您还遇到其他问题,请提供详细的错误信息,以便我可以帮助您进一步调试。

希望以上解答对您有所帮助。如果您有任何其他问题,请随时提问。

如果回答对你有帮助,请给我一个最佳答案!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-9 15:57:02 | 显示全部楼层
问题理解:

您在使用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](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协议:
   [/code]
   git remote set-url origin git@github.com:dddddgz/pygame-chess.git
   [/code]

2. 使用个人访问令牌(Personal Access Token,PAT)进行身份验证:
   - 打开GitHub的网页界面,进入"Settings" -> "Developer settings" -> "Personal access tokens"。
   - 点击"Generate new token"创建一个新的个人访问令牌。为令牌添加适当的访问权限(通常是repo)并生成令牌。
   - 在终端中,运行以下命令将远程仓库的URL更改为包含个人访问令牌的URL:
   [/code]
   git remote set-url origin https://<username>:<PAT>@github.com/dddddgz/pygame-chess.git
   [/code]
   将<username>替换为您的GitHub用户名,<PAT>替换为您生成的个人访问令牌。

无论您选择哪种方法,完成后重新尝试推送代码到远程仓库:
[/code]
git push -u origin master
[/code]

请注意,上述方法提供了常见的解决方案,以解决身份验证问题。如果您遇到其他错误或问题,请参考GitHub官方文档或在GitHub社区寻求帮助。

希望以上解答对您有所帮助。如果您还有其他问题,请随时提问。

球一个最佳答案谢谢啦!这对我非常重要!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-22 01:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表