Android端通过SSH用Git上传服务器数据库文件至GitHub失败求助
Android端SSH方式Git Push失败的解决步骤
验证SSH连接有效性
在Android终端执行ssh -T git@github.com,若返回Hi [你的用户名]! You've successfully authenticated...则连接正常;若报错,重新生成SSH密钥对,并将公钥添加至GitHub账户的SSH设置中。确认Git仓库配置
- 进入数据库文件所在目录,未初始化仓库则执行
git init - 设置远程仓库地址:
git remote add origin git@github.com:[你的用户名]/[目标仓库名].git - 检查远程地址:
git remote -v,确保显示为SSH格式地址而非HTTPS
- 进入数据库文件所在目录,未初始化仓库则执行
规范提交与推送流程
- 添加文件到暂存区:
git add [数据库文件名](例如git add db.sqlite) - 提交更改:
git commit -m "备份数据库文件" - 首次推送需绑定上游分支:
git push -u origin main(仓库默认分支为master则替换为master) - 非首次推送直接执行:
git push origin main
- 添加文件到暂存区:
排查常见失败原因
- 权限不足:确认GitHub账户拥有目标仓库的写入权限,且SSH公钥已正确配置
- 本地分支落后:先拉取远程最新代码
git pull origin main,解决冲突后再推送 - Git版本过旧:更新Android端Git至最新版本,避免兼容性问题
- 文件过大:若数据库文件超过GitHub单文件100MB限制,执行
git lfs track [数据库文件名],重新执行add、commit、push流程
内容的提问来源于stack exchange,提问作者Ravi
相关产品推荐
相关产品推荐

