Il clone di Git funziona solo con ssh: // git @ .. e non con git @


11

Qualche idea sul perché un repository GIT funzionerebbe solo durante l'utilizzo ssh://git@server.com/repo.gite non anche durante l'utilizzo git@server.com/repo.git?

È un server configurato da qualcun altro, quindi non ho idea di come sia stato installato, ma su BitBucket o GitHub posso solo usare git@server.com/repo.gite funziona e clona il repository utilizzando il protocollo SSH. Hai idea del perché per questo server funziona solo quando lo usi ssh://git@server.com/repo.git?

Quindi devo aggiungere il ssh://davanti.


Il server utilizza una porta SSH alternativa? Mi piacessh://git@server.com:2222/
ottobre

No. Sono le 22. Come ssh://git@server.com/repo.gitfunziona mentre git@server.com/repo.gitno. Non sto aggiungendo :portin nessun caso. Quando provo senza ssh://ottengo fatal: repository 'git@server.com/something/repo.git' does not exist. Con ssh://git@server.com/something/repo.gitesso funziona.
Daniels,

Un problema di configurazione di qualche tipo (forse un firewall? Problema con il nome utente?) - Ho un problema simile con un'installazione nel mio istituto. Tuttavia l'accesso tramite HTTPS funziona - in modo che la soluzione è quella di utilizzare le regole di riscrittura da questa discussione: stackoverflow.com/questions/15589682/...
Detlevcm

Risposte:


32

Stai utilizzando la sintassi errata.

Quando rimuovi il scheme://prefisso, git non interpreta più il tuo indirizzo in stile URL, ma invece come stile rcp / scp. Ma per gli indirizzi in stile rcp / scp, il percorso deve essere separato da user @ host usando i due punti: (specificare che una porta non è supportata). Per esempio:

git clone daniels@server.com:repo.git

git clone git@bitbucket.com:daniels/example.git

Senza i due punti, git interpreterà l'indirizzo solo come un percorso locale.

(Puoi vedere maggiori dettagli nella pagina di manuale di git clone o git fetch .)


Ah, mistero risolto. Hai ragione. Grazie.
Daniels,

Stavo usando il server BitBucket (ex Stash, quello che installi sul tuo server, non la versione cloud) e da lì ho semplicemente copiato e incollato il comando GIT. Per qualche ragione non aggiungono quelli mancanti :.
Daniels,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.