Avez-vous une idée du pourquoi un dépôt GIT ne fonctionnerait que si vous utilisiez ssh://[email protected]/repo.git
et pas aussi si vous utilisiez [email protected]/repo.git
?
C'est une configuration de serveur par quelqu'un d'autre, donc je ne sais pas comment elle a été configurée, mais sur BitBucket ou GitHub, je peux simplement utiliser [email protected]/repo.git
. Cela fonctionne et clone le référentiel à l'aide du protocole SSH. Avez-vous une idée de pourquoi, pour ce serveur, cela ne fonctionne que si vous utilisez ssh://[email protected]/repo.git
?
Je dois donc ajouter le ssh://
devant.
Vous utilisez une syntaxe incorrecte.
Lorsque vous supprimez le préfixe scheme://
, git n'interprète plus votre adresse dans le style URL, mais plutôt dans le style rcp/scp. Toutefois, pour les adresses de style rcp/scp, le chemin doit être séparé de l'utilisateur @ Host à l'aide d'un signe deux-points :
(la spécification d'un port n'est pas prise en charge). Par exemple:
git clone [email protected]:repo.git
git clone [email protected]:daniels/example.git
Sans les deux points, git interprétera uniquement l'adresse comme un chemin local.
(Vous pouvez voir plus de détails dans le git clone ou le manuel git fetch page.)