summaryrefslogtreecommitdiff
path: root/clone.sh
blob: 71eaf3e589a291df5197969d0aaef4b53a2deca6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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