Ce problème survient lorsque j'essaie de faire svnserve
(serveur Subversion) disponible sur un serveur via SSH. J'ai compilé SVN et l'ai installé dans $HOME/bin
. L'accès local à celui-ci (pas par SSH) fonctionne bien.
Connexions à svn+ssh
échouer à cause de :
bash: svnserve: command not found
En déboguant ça, j'ai trouvé que :
ssh user@server "which svnserve"
dit :
which: no svnserve in (/usr/bin:/bin)
C'est étrange, parce que j'ai mis à jour le chemin vers $HOME/bin
dans mon .bashrc
et l'a également ajouté dans ~/.ssh/environment
. Cependant, il semble que le SSH ne le lise pas. Bien que lorsque j'exécute :
ssh user@server "echo $PATH"
Il fait imprimer mon chemin mis à jour !
Qu'est-ce qui se passe ici ? Comment puis-je faire en sorte que SSH trouve mon svnserve
? Merci d'avance
3 votes
Lorsque vous exécutez 'ssh user@server "echo $PATH"', $PATH est développé localement et vous obtenez donc le PATH de localhost. Essayez d'échapper à $ comme "echo \$PATH". (Cela ne résout pas votre problème, mais vous aidera à le résoudre).
0 votes
@lsc : cela explique le mystère de "echo $PATH", merci.
0 votes
Par ailleurs, vous pouvez mettre à jour le titre pour refléter votre problème réel (c'est-à-dire svn+ssh). Cela devrait vous aider à obtenir des réponses plus pertinentes.