Ubuntu 系统下本地文件夹完整备份到 GitHub 仓库(实操指南)
Ubuntu 系统下本地文件夹完整备份到 GitHub 仓库(实操指南)
本文针对 Ubuntu 系统,提供「本地文件夹 → GitHub 仓库」的完整备份方案,包含首次全量备份、日常增量备份、多账号适配(如你之前配置的双 GitHub 账号),步骤清晰可直接复刻,兼顾新手友好性和实用性。
一、前置准备
环境确认:Ubuntu 已安装 Git(未安装执行:
sudo apt install git -y);SSH 配置:已为目标 GitHub 账号配置 SSH Key(多账号需提前配置
~/.ssh/config区分别名);GitHub 仓库:提前在目标账号创建空仓库(建议仓库名与本地文件夹名一致,无需初始化 README/许可证);
本地文件夹:待备份的文件夹路径无中文/特殊字符(如
~/my-backup-folder)。二、核心逻辑
通过 Git 将本地文件夹初始化为仓库 → 关联远程 GitHub 仓库 → 提交所有文件并推送;后续仅需「拉取-提交-推送」即可实现增量备份,保证本地与远程文件同步。
三、步骤 1:首次全量备份(核心操作)
3.1 进入本地文件夹并初始化 Git 仓库
1 | # 替换为你的本地文件夹路径 |
3.2 配置 .gitignore(过滤无用文件)
创建 .gitignore 文件,避免备份日志、缓存、依赖包等无用文件,减少仓库体积:
1 | # 在备份文件夹内创建 .gitignore |
粘贴通用忽略模板(按需删减):
1 | # 日志文件 |
保存退出:Ctrl+O → 回车 → Ctrl+X。
3.3 关联远程 GitHub 仓库并推送
1 | # 关联远程仓库(替换为你的仓库地址) |
执行完成后,登录 GitHub 仓库页面,即可看到本地文件夹的所有文件已同步。
四、步骤 2:日常增量备份(文件修改/新增后)
当本地文件夹内容有变更时,只需执行以下 4 步完成增量备份:
1 | # 1. 进入备份文件夹 |
五、进阶:一键备份脚本(懒人必备)
创建 Shell 脚本,无需手动输入命令,一键完成增量备份:
5.1 创建脚本文件
1 | nano ~/my-backup-folder/auto-backup.sh |
5.2 编写脚本内容
1 |
|
5.3 赋予执行权限并运行
1 | # 赋予脚本执行权限 |
六、常见问题解决
1. 推送报错:fatal: remote origin already exists
原因:本地仓库已关联过其他远程仓库;
解决:删除旧关联后重新关联:
1
2git remote rm origin
git remote add origin git@github-accountA:your-username/your-repo-name.git2. 推送报错:Permission denied (publickey)
原因:SSH Key 未配置/未添加到 GitHub 账号;
解决:
原因:文件被
.gitignore忽略,或未执行git add .;解决:
- 检查
.gitignore规则,删除不需要忽略的条目; - 强制添加被忽略的文件:
git add -f 文件名(不推荐,优先修改.gitignore)。
- 检查
总结
- 首次备份:核心是「初始化仓库 → 配置 .gitignore → 关联远程 → 提交推送」,完成全量同步;
- 日常备份:仅需「拉取 → 提交 → 推送」三步,实现增量更新;
- 效率优化:一键脚本可简化操作,适合高频备份场景;
- 多账号适配:只需将远程仓库地址替换为 SSH 别名(如
git@github-accountA:xxx.git),即可区分不同 GitHub 账号。
按上述步骤操作后,本地文件夹会与 GitHub 仓库实时同步,既保证文件安全,又能从其他设备随时拉取最新版本,完美适配多账号/多仓库场景。

Comments