#!/bin/bash # 把项目代码推送到 Gogs(会提示输入账号密码) cd "$(dirname "$0")" || exit 1 echo "==============================================" echo " 推送门店检测工作台到 Gogs" echo " 仓库: https://p-git-work.hzbeautybox.com/yhm/yhm-shop-data" echo " 分支: master" echo "==============================================" echo "" git log --oneline -1 echo "" echo "本地分支:$(git rev-parse --abbrev-ref HEAD)" echo "待推送提交:$(git log origin/master..HEAD --oneline 2>/dev/null | wc -l | tr -d ' ') 个(首次推送会显示 0,正常)" echo "" echo "接下来会提示输入账号密码。" echo " Username: 你的 Gogs 登录名" echo " Password: 你的 Gogs 密码(输入时不显示,属于正常)" echo "" read -r -p "按回车开始推送…" _ if git push -u origin master; then echo "" echo "✓ 推送成功" echo " 打开查看:https://p-git-work.hzbeautybox.com/yhm/yhm-shop-data" else echo "" echo "✗ 推送失败,常见原因:" echo " 1. 账号密码不对" echo " 2. 这个账号没有该仓库的写入权限(需要仓库管理员加你为协作者)" echo " 3. 网络连不上公司 Git 服务器(先确认能打开 https://p-git-work.hzbeautybox.com)" fi echo "" read -r -p "按回车关闭窗口…" _