#!/bin/bash # Script de test de la configuration SSH pour 4NK_IA # Usage: ./test-ssh-connection.sh echo "=== Test de la configuration SSH ===" echo # Vérifier la présence des clés SSH echo "1. Vérification des clés SSH :" if [ -f ~/.ssh/id_ed25519 ]; then echo " ✅ Clé privée trouvée : ~/.ssh/id_ed25519" else echo " ❌ Clé privée manquante : ~/.ssh/id_ed25519" fi if [ -f ~/.ssh/id_ed25519.pub ]; then echo " ✅ Clé publique trouvée : ~/.ssh/id_ed25519.pub" echo " 📋 Clé publique :" cat ~/.ssh/id_ed25519.pub | sed 's/^/ /' else echo " ❌ Clé publique manquante : ~/.ssh/id_ed25519.pub" fi echo # Vérifier la configuration SSH echo "2. Vérification de la configuration SSH :" if [ -f ~/.ssh/config ]; then echo " ✅ Fichier de configuration SSH trouvé" echo " 📋 Configuration :" cat ~/.ssh/config | sed 's/^/ /' else echo " ❌ Fichier de configuration SSH manquant" fi echo # Vérifier la configuration Git echo "3. Vérification de la configuration Git :" echo " 📋 Configuration Git :" git config --global --list | grep -E "(user\.|url\.|init\.)" | sed 's/^/ /' echo # Tester les connexions SSH echo "4. Test des connexions SSH :" echo " 🔍 Test de connexion à git.4nkweb.com :" if ssh -o ConnectTimeout=10 -o BatchMode=yes -T git@git.4nkweb.com 2>&1 | grep -q "successfully authenticated"; then echo " ✅ Connexion SSH réussie à git.4nkweb.com" elif ssh -o ConnectTimeout=10 -o BatchMode=yes -T git@git.4nkweb.com 2>&1 | grep -q "Permission denied"; then echo " ⚠️ Clé SSH non autorisée sur git.4nkweb.com" echo " 💡 Ajoutez votre clé publique dans les paramètres SSH de votre compte" else echo " ❌ Impossible de se connecter à git.4nkweb.com" fi echo " 🔍 GitHub non configuré (inutile pour ce projet)" echo # Instructions pour ajouter les clés echo "5. Instructions pour ajouter votre clé SSH :" echo " 📋 Votre clé publique SSH :" cat ~/.ssh/id_ed25519.pub echo echo " 🔗 git.4nkweb.com :" echo " 1. Connectez-vous à git.4nkweb.com" echo " 2. Allez dans Settings > SSH Keys" echo " 3. Ajoutez la clé ci-dessus" echo echo " 🔗 GitHub : Non nécessaire pour ce projet" echo echo "=== Fin du test ==="