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
- Windows
- macOS/Linux
# Générer une clé SSH
ssh-keygen -t ed25519 -C "votre@email.com"
# Démarrer l'agent SSH
Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519
# Générer une clé SSH
ssh-keygen -t ed25519 -C "votre@email.com"
# Démarrer l'agent SSH
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
2. Ajouter la clé à Replit
-
Copiez votre clé publique :
# Windows
type $env:USERPROFILE\.ssh\id_ed25519.pub
# macOS/Linux
cat ~/.ssh/id_ed25519.pub -
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
-
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 -
Échec d'authentification
# Vérifier les permissions de la clé
chmod 600 ~/.ssh/id_ed25519
chmod 644 ~/.ssh/id_ed25519.pub -
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 "votre@email.com" -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 "votre@email.com"
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
-
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
-
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
-
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 !