Aller au contenu principal

Connexion de Cursor à Replit via SSH

astuce

Connectez Cursor à vos projets Replit en utilisant SSH pour une expérience de développement fluide.

Prérequis​

Avant de commencer, assurez-vous d'avoir :

  • Cursor installé
  • Un compte Replit
  • Un client SSH installé
  • Une compréhension basique des commandes de terminal

Configuration des clés SSH​

1. Générer une clé SSH​

# Générer une clé SSH
ssh-keygen -t ed25519 -C "[email protected]"

# Démarrer l'agent SSH
Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519

2. Ajouter la clé à Replit​

  1. Copiez votre clé publique :

    # Windows
    type $env:USERPROFILE\.ssh\id_ed25519.pub

    # macOS/Linux
    cat ~/.ssh/id_ed25519.pub
  2. Ajoutez à Replit :

    • Allez dans les paramètres de Replit
    • Naviguez vers la section Clés SSH
    • Collez votre clé publique
    • Enregistrez les modifications

Configuration de Cursor​

1. Configuration SSH​

Créez ou modifiez ~/.ssh/config :

~/.ssh/config
Host replit
HostName ssh.replit.com
User votre-nom-utilisateur-replit
IdentityFile ~/.ssh/id_ed25519
ForwardAgent yes

2. Tester la connexion​

# Tester la connexion SSH
ssh replit

Connexion aux projets Replit​

1. Obtenir l'URL du projet​

# Format : ssh.replit.com:votre-nom-utilisateur/nom-projet
replit-url="ssh.replit.com:nom-utilisateur/projet"

2. Cloner le projet​

# Cloner via SSH
git clone ssh://replit-url

Travailler avec les projets​

1. Développement distant​

# Ouvrir le projet dans Cursor
cursor .

# Configurer les paramètres distants
{
"remote.SSH.remotePlatform": "linux",
"remote.SSH.path": "/usr/bin/ssh"
}

2. Synchronisation​

# Pousser les modifications
git add .
git commit -m "Mise à jour depuis Cursor"
git push origin main

# Tirer les modifications
git pull origin main

Dépannage​

Problèmes courants​

  1. Connexion refusée

    # Vérifier l'agent SSH
    ssh-add -l

    # Redémarrer l'agent SSH
    eval "$(ssh-agent -s)"
    ssh-add ~/.ssh/id_ed25519
  2. Échec d'authentification

    # Vérifier les permissions de la clé
    chmod 600 ~/.ssh/id_ed25519
    chmod 644 ~/.ssh/id_ed25519.pub
  3. Clé non trouvée

    # Vérifier la configuration SSH
    ssh -vv replit

Configuration avancée​

1. Projets multiples​

~/.ssh/config
Host replit-projet1
HostName ssh.replit.com
User nom-utilisateur
IdentityFile ~/.ssh/id_ed25519
RemoteCommand cd /home/runner/projet1

Host replit-projet2
HostName ssh.replit.com
User nom-utilisateur
IdentityFile ~/.ssh/id_ed25519
RemoteCommand cd /home/runner/projet2

2. Transfert de port personnalisé​

Host replit
HostName ssh.replit.com
User nom-utilisateur
LocalForward 3000 localhost:3000
LocalForward 8080 localhost:8080

3. Optimisation des performances​

Host replit
HostName ssh.replit.com
User nom-utilisateur
Compression yes
TCPKeepAlive yes
ServerAliveInterval 60

Bonnes pratiques​

1. Sécurité​

# Permissions du fichier de configuration SSH
chmod 600 ~/.ssh/config

# Utiliser une phrase de passe pour la clé
ssh-keygen -t ed25519 -C "[email protected]" -N "votre-phrase-de-passe"

2. Organisation​

~/.ssh/
├── config
├── id_ed25519
├── id_ed25519.pub
└── known_hosts

3. Sauvegarde​

# Sauvegarder la configuration SSH
cp -r ~/.ssh ~/.ssh-backup

# Exporter les clés publiques
ssh-keygen -y -f ~/.ssh/id_ed25519 > ~/ssh-keys-backup.pub

Intégration avec Git​

1. Configuration Git​

# Configurer Git
git config --global user.name "Votre Nom"
git config --global user.email "[email protected]"

2. Ignorer avec Git​

.gitignore
# Fichiers liés à SSH
.ssh/
*.pem
*.key

3. Hooks Git​

.git/hooks/pre-push
#!/bin/sh
# Vérifier la connexion SSH avant de pousser
ssh -T replit || exit 1

Conseils pour réussir​

  1. Maintenance régulière

    • Mettre à jour les clés SSH périodiquement
    • Vérifier l'état de la connexion
    • Surveiller les journaux d'accès
  2. Bonnes pratiques de sécurité

    • Utiliser des phrases de passe fortes
    • Faire tourner les clés régulièrement
    • Surveiller les clés autorisées
  3. Optimisation du flux de travail

    • Utiliser des alias dans la configuration SSH
    • Configurer la connexion automatique
    • Configurer l'intégration de l'éditeur
astuce

Gardez toujours une sauvegarde de vos clés SSH et fichiers de configuration !

Ressources connexes​