Git 提交代码:从报错到 SSH 免密推送

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

01 | 先让目录变成 Git 仓库

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

bash 复制代码
fatal: not a git repository (or any of the parent directories): .git

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

bash 复制代码
git init

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

02 | 补上远程仓库地址

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

bash 复制代码
error: No such remote 'origin'

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

bash 复制代码
git remote add origin https://github.com/AlfredZhao/macssh.git

同时配置提交身份:

bash 复制代码
git config user.name "AlfredZhao"
git config user.email "jingyuzhao@sina.cn"

03 | 改用 SSH 免密连接

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

bash 复制代码
git remote set-url origin git@github.com:AlfredZhao/macssh.git

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

bash 复制代码
ssh -T git@github.com

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

bash 复制代码
Hi AlfredZhao! You've successfully authenticated, but GitHub does not provide shell access.

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

04 | 推送并新建远程仓库

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

bash 复制代码
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一起成长~

相关推荐
怕浪猫3 小时前
这个十几个agent 协作项目值得关注
人工智能·面试·github
wflynn9 小时前
GitHub 今日推荐|Stela:在 PC 上直接启动 macOS 的翻译层
rust·开源·github
wflynn14 小时前
GitHub 日榜趋势速报 | 2026-11-14
开源·github
一条Go15 小时前
接收方合并去重:同一个人为什么只该收到一次通知
后端·架构·github
guuguo17 小时前
Gemini 4 屠榜后连夜切到 Antigravity,顺手用一行命令搞定全中文界面与思考
人工智能·开源·github
为思念酝酿的痛17 小时前
Git基本操作
git·github
芯门18 小时前
GitHub「用好 AI」工具生态全景:2409 个仓库 Star 排行调研(2026-11)
人工智能·github
2分钟速写快排1 天前
孔乙己的茴字有多少种写法?|AI 对话实时通信的三种实现
前端·javascript·github
wangruofeng1 天前
同一行代码,百种渲染:Asuka、React Native 与 Flutter 跨平台渲染机制深度拆解
前端·github