惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
阮一峰的网络日志
阮一峰的网络日志
Jina AI
Jina AI
博客园 - Franky
U
Unit 42
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
宝玉的分享
宝玉的分享
B
Blog RSS Feed
雷峰网
雷峰网
D
DataBreaches.Net
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
I
InfoQ
美团技术团队
云风的 BLOG
云风的 BLOG
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Martin Fowler
Martin Fowler
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
大猫的无限游戏
大猫的无限游戏
G
Google Developers Blog
T
Tailwind CSS Blog
P
Proofpoint News Feed
The GitHub Blog
The GitHub Blog
月光博客
月光博客
Engineering at Meta
Engineering at Meta

博客园 - AlfredZhao

Oracle Property Graph 结合 In-Memory 的性能验证 sed 一条命令批量替换 SQL 文件路径 执行新项目 python 脚本前,先用 conda 建一个独立环境 GitHub 克隆他人私有仓库:从授权到下载 理解Oracle Property Graph:以账户转账示例完成图特性最小测试 APEX 无法分配 SH 用户?一个存储过程轻松解决 SH 中文化样例数据使用手册 Oracle 排除非业务表:一份能直接抄的“全量过滤”SQL 进程都杀了,为什么 `netstat` 还能看到端口? MAC 空间告急?Codex 的 156GB 缓存垃圾,这样清! 人工清理问题数据:先查准,再删除 TK(Trusted Knowledge)为何而生? 使用快捷键快速切换 Mac 外接显示器模式 客户环境 Nginx 配置:流式报表与超时排查要点 Security Central:数据库安全的统一控制与运营平台 Palantir 眼中的一次“订单可能延期”,如何成为实时决策的起点? 从一条订单消息到 Bronze、Silver、Gold:我的第一次 Kafka + Lakehouse 实验 UUID v4 与 v7:同样是唯一 ID,为什么数据库表现可能完全不同? 用 crontab 给 LLM 使用量装上“监控眼” DeepSeek 与 GPT API 价格调整:该关注什么? 查看 Oracle 数据库中的定时任务执行情况 Codex 专用用户登录后自动进入默认项目目录 Mac 小技巧:用方向键优雅处理超长网址 Oracle GDD 与 Raft:别把共识机制和数据主权混为一谈 在 Oracle APEX 中用 BGE_BASE 生成向量:从模型导入到历史数据更新 行业人+AI:真正有价值的四个关键要素 知识库文件解析失败:一次由 Domain Index 引发的定位记录 Unicode 码位数、UTF-8 字节数、中英文差异和 Oracle 长度别再混淆了 Skill 的使用:从路径到能力边界 切换 Embedding 模型时,千万别忽略历史向量维度
Git 提交代码:从报错到 SSH 免密推送
AlfredZhao · 2026-09-16 · via 博客园 - AlfredZhao

2026-09-16 07:26  AlfredZhao  阅读(0)  评论()    收藏  举报

笔者在把本地项目推送到 GitHub 时,踩了几个很典型的坑:没有仓库、没有远程、推送还要密码。这篇文章把整个过程整理出来,给刚接触 Git 的读者一个可复用的路径。

01 | 先让目录变成 Git 仓库

执行提交脚本时,终端直接报错:

fatal: not a git repository (or any of the parent directories): .git

原因很简单:当前目录还不是 Git 仓库。执行初始化即可:

git init

初始化后,Git 会提示默认分支名是 master,并说明这个默认名之后可能变化,也给出了改名方式。此时仓库已经建好。

02 | 补上远程仓库地址

再次运行脚本,又出现新报错:

error: No such remote 'origin'

说明本地仓库还没有关联远程地址。先添加 origin

git remote add origin https://github.com/AlfredZhao/macssh.git

同时配置提交身份:

git config user.name "AlfredZhao"
git config user.email "jingyuzhao@sina.cn"

03 | 改用 SSH 免密连接

用 HTTPS 地址推送时,每次都要输入密码,比较麻烦。笔者最终改成 SSH 方式:

git remote set-url origin git@github.com:AlfredZhao/macssh.git

然后验证 SSH 是否配置成功:

ssh -T git@github.com

返回结果说明认证已经通过:

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

再次运行提交脚本,提示 No changes to commit.,说明本地没有新改动可提交。

04 | 推送并新建远程仓库

在终端执行下面的命令,把本地 master 分支推送到远程:

git push -u origin master

如果远程还没有对应仓库,需要先去 GitHub,点击右上角 +,选择 New repository,新建一个名为 macssh 的仓库。注意不要勾选 Add a README file,保持空仓库,避免推送时产生冲突。

05 | 小结

整个流程可以归纳为四步:git init 初始化仓库、git remote add 关联远程、git remote set-url 换成 SSH 地址、git push -u 完成首次推送。最终推送成功,不再需要输入密码,SSH 方式确实更方便。

关注我,和AI一起成长~