推送代码.command 1.3 KB

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