【GitHub Desktop】提交提交时 出现 Authentication failed 错误

修改 repository settings 或者登出账号重新认证

博主今天从 github desktop 上提交代码时,出现:

Authentication failed. You may not have permission to access the repository. Open options and verify that you're signed in with an account that has permission to access this repository

通过查询其他人的博客(https://blog.youkuaiyun.com/hhhhhjkk/article/details/80091314)

他们的解决方案:

在GitHub Desktop -> Repository -> Repository Settings -> Remote 中将ssh URL改成 https URL即可。例如:

 原来:ssh://git@github.com/hulixin2014/testabc.git

 改成:https://git@github.com/hulixin2014/testabc.git

但,我进行操作之后,发现我原本就是 https URL,我尝试修改成 ssh,提交报错,再次修改回 https,提交同样报错。

之后我尝试将账号进行登出,再重新登录,解决了问题,登出/登录的路径:

GitHub Desktop -> File -> Options -> Accounts

在这里插入图片描述

<think>好的,用户现在想了解如何将代码上传到GitHub,特别是针对新手的教程。之前他们遇到了Git命令的错误,现在需要更基础的指导。我需要确保步骤清晰,避免使用复杂术语,让新手能轻松跟随。 首先,用户可能没有GitHub账号,所以第一步应该是注册。然后需要安装Git,这在之前的对话中可能已经涉及,但作为教程,还是应该提到。接下来是创建仓库,这一步很关键,因为用户需要知道如何在GitHub上正确设置仓库。 然后,本地初始化仓库,添加远程仓库地址。这里需要注意,用户可能会混淆HTTPS和SSH,所以需要简单说明两者的区别,建议新手使用HTTPS,因为设置更简单。添加文件、提交更改这些基本命令需要详细说明,比如git add和git commit的作用。 推送代码,可能会遇到认证问题,特别是GitHub现在不再支持密码验证,需要用token或者SSH密钥。这里要提醒用户生成token,并替换密码。可能还需要解释origin master或main分支的区别,因为现在很多仓库默认用main了。 最后,验证部分很重要,确保用户上传成功。常见问题部分需要涵盖可能出现的错误,比如认证失败、分支不存在等。还要提到.gitignore的作用,防止不必要的文件被上传。 需要注意用户可能是完全的新手,所以每个步骤都要详细,避免假设他们已经有相关知识。同,使用示例代码和注释,帮助他们理解命令的作用。保持语言简洁,步骤明确,避免信息过载。</think>以下是为新手准备的GitHub代码上传完整教程,从零开始逐步指导: --- ### **准备工作** #### 1️⃣ 注册GitHub账号 访问 [github.com](https://github.com) 点击 `Sign up` 注册 #### 2️⃣ 安装Git工具 下载地址:https://git-scm.com/downloads 安装全部保持默认选项(Windows用户安装后可在右键菜单看到Git Bash) --- ### **上传代码全流程** #### 1️⃣ 创建GitHub仓库 1. 登录GitHub → 点击右上角 ➕ → `New repository` 2. 填写仓库信息: ```markdown Repository name: 项目名称(建议英文) Description: 项目描述(可选) Public/Private: 选择公开或私有 ✔️ Add a README file(建议勾选) ``` #### 2️⃣ 本地初始化仓库 ```bash # 打开命令行工具(Git Bash或终端) cd 你的项目文件夹路径 # 例如:cd ~/Documents/my-project git init # 初始化本地仓库 ``` #### 3️⃣ 关联远程仓库 复制GitHub仓库地址(仓库主页 → Code → HTTPS地址) ```bash git remote add origin https://github.com/你的用户名/仓库名.git ``` #### 4️⃣ 添加文件到暂存区 ```bash git add . # 添加所有文件(若要指定文件,替换为具体文件名) ``` #### 5️⃣ 提交更改 ```bash git commit -m "第一次提交:项目初始化" # 引号内为提交说明 ``` #### 6️⃣ 推送代码到GitHub ```bash git push -u origin main # 如果默认分支是master则替换为master ``` --- ### **常见问题解决方案** #### 🔴 错误:`remote: Support for password authentication was removed` 1. 生成个人访问令牌(PAT): GitHub → Settings → Developer settings → Personal access tokens → Generate new token 2. 推送使用令牌代替密码: ```bash git push origin main # 输入用户名 → 粘贴令牌作为密码 ``` #### 🔴 错误:`failed to push some refs` 先拉取远程变更再推送: ```bash git pull origin main --allow-unrelated-histories git push origin main ``` #### 🔴 错误:`main branch does not exist` 检查默认分支名称: ```bash git branch -M main # 将当前分支重命名为main ``` --- ### **最佳实践建议** 1. **`.gitignore`文件** 在项目根目录创建该文件,列出不需要上传的文件(如node_modules/、.idea/等) 2. **分支管理** 建议新手流程: ```bash git checkout -b dev # 创建开发分支 # 在dev分支开发 → 测试完成后合并到main分支 ``` 3. **图形化工具推荐** 新手可配合使用 GitHub Desktop 或 VS Code 的Git功能 --- ### **操作演示(以Windows为例)** 1. 右键项目文件夹 → `Git Bash Here` 2. 依次执行: ```bash echo "# my-first-project" >> README.md git init git add README.md git commit -m "添加说明文档" git branch -M main git remote add origin https://github.com/你的用户名/仓库名.git git push -u origin main ``` --- ### **验证上传成功** 1. 刷新GitHub仓库页面 2. 应看到提交的文件列表 3. 点击 `commits` 查看提交记录 --- 通过以上步骤即可完成代码上传,建议先在小项目上练习操作。遇到问题可通过 `git --help` 或 `git help [命令]` 查看详细文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值