diff options
Diffstat (limited to 'clone.sh')
| -rw-r--r-- | clone.sh | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/clone.sh b/clone.sh new file mode 100644 index 0000000..71eaf3e --- /dev/null +++ b/clone.sh @@ -0,0 +1,52 @@ +#!/bin/bash + +# =================================================== +# Скрипт для вашего сервера 89.110.92.137 +# =================================================== + +GIT_SERVER="89.110.92.137" +GIT_USER="git" # или ваш пользователь +REPO_PATH="/home/git/my" # или /home/git + +echo "📦 Клонирование с сервера $GIT_SERVER" +echo "" + +# Проверка SSH доступа +echo "🔑 Проверка доступа к серверу..." +if ssh -o ConnectTimeout=5 "$GIT_USER@$GIT_SERVER" "echo '✅ Доступ OK'" 2>/dev/null; then + echo "✅ SSH доступ есть" +else + echo "❌ Нет доступа к серверу!" + echo "Проверьте:" + echo " - Подключение к VPN (если нужно)" + echo " - SSH ключи" + echo " - Пароль" + exit 1 +fi + +echo "" +echo "📝 Введите имя репозитория:" +read REPO_NAME + +if [ -z "$REPO_NAME" ]; then + echo "❌ Вы не ввели имя!" + exit 1 +fi + +# Добавляем .git +if [[ ! "$REPO_NAME" =~ \.git$ ]]; then + REPO_NAME="$REPO_NAME.git" +fi + +REPO_URL="$GIT_USER@$GIT_SERVER:$REPO_PATH/$REPO_NAME" + +echo "" +echo "🔄 Клонирование: $REPO_URL" +git clone "$REPO_URL" + +if [ $? -eq 0 ]; then + echo "✅ Репозиторий склонирован!" +else + echo "❌ Ошибка! Попробуйте указать полный путь:" + echo " $GIT_USER@$GIT_SERVER:/full/path/to/$REPO_NAME" +fi |
