web-dev-qa-db-fra.com

Le clone Git ne fonctionne qu'avec ssh: // git @ .. et pas avec git @

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.

11
daniels

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.)

32
grawity