git.sh 746 B

12345678910111213141516171819202122232425262728
  1. #!/bin/bash
  2. echo "name for commit: "
  3. read com
  4. git add .
  5. git commit -m "$com"
  6. declare -A remotes=(
  7. ["github"]="git@github.com:hhu67/my.git"
  8. ["forgejo"]="forgejo@git.vlv-s.site:hhu67/my.git"
  9. ["berg"]="ssh://git@codeberg.org/hhu67/my.git"
  10. ["gitea.org"]="git@gitea.com:hhu67/my.git"
  11. )
  12. manage_remote() {
  13. local name=$1
  14. local url=$2
  15. if git remote | grep -q "^${name}$"; then
  16. echo "Remote '$name' уже существует, пропускаю добавление."
  17. else
  18. echo "Добавляю remote: $name"
  19. git remote add "$name" "$url"
  20. fi
  21. }
  22. for name in "${!remotes[@]}"; do
  23. manage_remote "$name" "${remotes[$name]}"
  24. echo "Пушу в $name..."
  25. git push "$name" main
  26. done