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一起成长~

相关推荐
_院长大人_2 小时前
使用 GitHub 作为图床:PicGo + Typora 自动上传完整教程
github·typora·picgo·图床
蚕豆糯米饭12 小时前
Github Copilot 研发效能提升实战指南
ai·github·copilot·ai编程
AlfredZhao14 小时前
GitHub 克隆他人私有仓库:从授权到下载
github
智能制造产品经理代码提升14 小时前
Windows Git 多 GitHub 账号切换(GCM 管理凭据,不覆盖原有账号)
github
Wang's Blog15 小时前
Java框架快速入门: Spring Security+OAuth2之核心角色与授权流程
java·spring·github
dong_junshuai15 小时前
每天一个开源项目#100 OpenCodeReview:2.6万星的低噪声AI审查器
程序员·开源·github
峰向AI16 小时前
还在用 Ableton?这个 3.5K Star 的免费音序器,让你在手机上写微分音音乐
github
SL_staff16 小时前
战略落地的最后一公里:从目标到个人日历的自动化链路实现
java·github·全栈
凌奕17 小时前
OpenCodeReview 架构拆解:AI Code Review 为什么不能只是 Git Diff + LLM?
llm·github·agent