news 2026/3/2 7:55:25

从零开始:将本地代码推送到 GitHub 的完整流程与避坑指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从零开始:将本地代码推送到 GitHub 的完整流程与避坑指南

最近在整理自己的项目时,想把本地的一个 Vue CLI 项目推送到 GitHub 上进行版本管理。本以为是个简单操作,结果一路踩了几个典型的“新手坑”。今天就来记录一下整个过程,希望能帮到和我一样刚接触 Git 和 GitHub 的朋友。

第一步:常规提交却报错 —— 没有配置远程仓库

我一开始的操作非常“朴素”:

gitadd.gitcommit -m'init project'gitpush

结果控制台直接报错:

fatal: No configured push destination. Either specify the URL from the command-line or configure a remote repository using git remote add <name> <url> and then push using the remote name git push <name>

原因分析
这个错误的意思是——Git 不知道你要把代码推送到哪里。因为你还没有为本地仓库配置任何远程仓库地址(remote)。这就像你想寄快递,但没填收件地址一样。

解决方法
需要先在 GitHub 上新建一个空仓库(注意不要勾选 “Initialize this repository with a README”,否则后续可能需要处理冲突),然后在本地执行:

gitremoteaddorigin https://github.com/xuehao1997/vue-cli.git

验证是否添加成功:

gitremote -v

输出如下说明配置成功:

origin https://github.com/xuehao1997/vue-cli.git (fetch) origin https://github.com/xuehao1997/vue-cli.git (push)

看起来一切正常,于是继续推送:

gitpush -u origin master

第二步:认证失败 —— GitHub 已禁用密码登录

然而,又报错了:

remote: Invalid username or token. Password authentication is not supported for Git operations. fatal: Authentication failed for 'https://github.com/xuehao1997/vue-cli.git/'

原因分析
2021 年 8 月起,GitHub 正式停止支持使用账号密码进行 Git 操作的认证方式。这意味着即使你输入正确的用户名和密码,也会被拒绝。现在必须使用以下两种方式之一:

  • Personal Access Token (PAT)(基于 HTTPS)
  • SSH 密钥(基于 SSH 协议,更安全且无需每次输入凭证)

我决定采用更推荐的SSH 方式

第三步:配置 SSH 密钥

1. 生成 SSH 密钥

在终端执行:

ssh-keygen -t rsa -b4096-C"743195023@qq.com"

按回车使用默认路径(~/.ssh/id_rsa),也可以设置密码(passphrase)增强安全性(可选)。

2. 查看公钥内容

cat~/.ssh/id_rsa.pub

你会看到类似这样的字符串:

ssh-rsa AAAAB3NzaC1yc2E... 743195023@qq.com

3. 将公钥添加到 GitHub

  • 打开 GitHub Settings
  • 进入SSH and GPG keys
  • 点击New SSH key
  • Title 随便填(比如 “My MacBook”)
  • id_rsa.pub的全部内容粘贴进去,点击Add SSH key

4. 测试 SSH 连接

ssh-T git@github.com

如果看到:

Hi xuehao1997! You've successfully authenticated, but GitHub does not provide shell access.

恭喜!SSH 认证成功 ✅

第四步:推送代码(关键细节)

到这里,很多人会以为要先把远程地址从 HTTPS 改成 SSH:

gitremote set-url origin git@github.com:xuehao1997/vue-cli.git

但我发现:即使没改,也能推送成功!这让我有点困惑。

后来才明白:其实是因为我之前没真正尝试过 HTTPS 推送(因为认证失败了),而 SSH 配置好后,Git 在后台自动优先使用了 SSH 协议?
不过为了规范和避免未来混淆,强烈建议显式将远程地址改为 SSH 格式

gitremote set-url origin git@github.com:xuehao1997/vue-cli.git

再检查一下:

gitremote -v# 应该显示:# origin git@github.com:xuehao1997/vue-cli.git (fetch)# origin git@github.com:xuehao1997/vue-cli.git (push)

最终推送

gitpush -u origin master

✅ 成功!代码顺利上传到 GitHub。


总结:踩坑清单 & 最佳实践

问题原因解决方案
No configured push destination未设置远程仓库git remote add origin <url>
Password authentication is not supportedGitHub 禁用密码认证改用 SSH 或 PAT
推送失败/认证失败未配置 SSH 或 Token生成 SSH 密钥并添加到 GitHub
地址混乱混用 HTTPS 和 SSH统一使用 SSH 地址

建议

  • 新项目一律使用SSH 方式管理远程仓库,一劳永逸。
  • 定期备份 SSH 私钥(id_rsa文件),但切勿泄露
  • 如果团队协作,确保每个成员都配置好自己的 SSH。

希望这篇记录能帮你少走弯路。Git 虽然强大,但初学者很容易在“连接远程仓库”这一步卡住。只要理解背后的原理(认证机制 + 远程地址配置),就能从容应对。

🌟小贴士:如果你还在用master分支,注意 GitHub 默认分支现在是main。可以考虑统一使用main避免未来兼容问题。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/27 9:12:16

多媒体文件格式转换实战经验分享

多媒体文件格式转换实战经验分享 【免费下载链接】HandBrake HandBrakes main development repository 项目地址: https://gitcode.com/gh_mirrors/ha/HandBrake 你是否曾经遇到过这样的情况&#xff1a;精心制作的视频在手机上无法播放&#xff0c;或者想要将高清影片…

作者头像 李华
网站建设 2026/2/23 23:08:24

使用ms-swift进行物流路径规划与调度优化

使用ms-swift进行物流路径规划与调度优化 在城市配送中心的清晨&#xff0c;调度员面对成百上千条订单、不断涌入的新请求和突发的道路拥堵&#xff0c;如何在几分钟内做出最优派单决策&#xff1f;传统基于规则引擎的系统往往僵化难调&#xff0c;而运筹学模型又难以实时响应动…

作者头像 李华
网站建设 2026/2/27 4:52:58

基于ms-swift的工业质检报告自动生成模型

基于 ms-swift 的工业质检报告自动生成模型 在高端制造车间里&#xff0c;一台电路板刚完成焊接&#xff0c;工业相机迅速捕捉其表面图像。几秒钟后&#xff0c;系统不仅标记出微米级的虚焊点&#xff0c;还自动生成了一份结构清晰、术语规范的质检报告——包含缺陷类型、位置坐…

作者头像 李华
网站建设 2026/2/19 11:33:23

如何通过ms-swift实现金融风控模型智能升级?

如何通过 ms-swift 实现金融风控模型智能升级&#xff1f; 在金融行业&#xff0c;风险控制早已不是简单的“黑名单阈值判断”游戏。如今的欺诈手段愈发隐蔽&#xff1a;伪造的身份证件、精心编排的钓鱼话术、跨平台协同的团伙作案……传统基于规则和浅层模型的系统面对这些复杂…

作者头像 李华
网站建设 2026/2/24 3:13:48

基于ms-swift的客户流失预警与挽留策略

基于 ms-swift 的客户流失预警与挽留策略 在金融、电信和电商行业&#xff0c;一个高价值客户的流失可能意味着数月甚至数年的营收损失。传统风控系统依赖规则引擎或浅层模型判断用户是否可能离网&#xff0c;但面对日益复杂的用户行为轨迹——从APP操作日志到客服语音记录、再…

作者头像 李华
网站建设 2026/3/1 3:18:10

5个必学技巧:让PCSX2游戏体验飙升的终极配置指南

5个必学技巧&#xff1a;让PCSX2游戏体验飙升的终极配置指南 【免费下载链接】pcsx2 PCSX2 - The Playstation 2 Emulator 项目地址: https://gitcode.com/GitHub_Trending/pc/pcsx2 还在为PS2游戏在模拟器中运行不畅而困扰&#xff1f;PCSX2作为最受欢迎的PlayStation …

作者头像 李华