Une idée pourquoi un dépôt GIT ne fonctionnerait que lors de l'utilisation ssh://[email protected]/repo.git
et pas également lors de l'utilisation [email protected]/repo.git
?
C'est une configuration de serveur par quelqu'un d'autre, donc aucune idée de la façon dont elle a été configurée, mais sur BitBucket ou GitHub, je peux simplement l'utiliser [email protected]/repo.git
et cela fonctionne et clone le dépôt en utilisant le protocole SSH. Une idée pourquoi pour ce serveur iy ne fonctionne que lors de l'utilisation ssh://[email protected]/repo.git
?
J'ai donc besoin d'ajouter l' ssh://
avant.
ssh://[email protected]:2222/
ssh://[email protected]/repo.git
marche alors[email protected]/repo.git
que non. Je n'ajoute:port
en aucun cas le. Quand j'essaye sansssh://
je reçoisfatal: repository '[email protected]/something/repo.git' does not exist
. Avecssh://[email protected]/something/repo.git
ça marche.Réponses:
Vous utilisez la syntaxe incorrecte.
Lorsque vous supprimez le
scheme://
préfixe, git n'interprète plus votre adresse dans le style URL, mais à la place comme style rcp / scp. Mais pour les adresses de style rcp / scp, le chemin doit être séparé de user @ host à l'aide de deux points:
(la spécification d'un port n'est pas prise en charge). Par exemple:Sans les deux-points, git interprétera uniquement l'adresse comme un chemin local.
(Vous pouvez voir plus de détails dans la page de manuel de git clone ou git fetch .)
la source
:
.