2015-04-19 3 views
7

Mein aktueller BefehlGit-Klon mit Benutzername Passwort-Authentifizierung in einem Rutsch

git clone ssh://[email protected]/srv/git/repo 

danach

password 

... in Ordnung ist, funktioniert gut.

Jetzt möchte ich dies in einer Zeile tun. So etwas Ähnliches:

git clone ssh://username:[email protected]/srv/git/repo 

aber es ist nicht zu arbeiten und gibt mir die Meldung:

Please make sure you have the correct access rights and the repository exists. 

Wie kann ich in einer einzigen Zeile klonen?

+0

haben Sie versucht, http –

Antwort

18

Sie sollten stattdessen die http URL verwenden können, um es zu klonen:

git clone http://username:[email protected]/srv/git/repo.git 

bearbeiten:

Wenn falls Sie dies durch normale ssh tun kann nur mit Benutzername-Passwort Anmeldeinformationen, versuchen Sie mit sshpass wie:

sshpass -p password git clone ssh://[email protected]/srv/git/repo 

Sie Möglicherweise muss dazu sshpass installiert werden.

Beachten Sie, dass dies der Fall ist, wenn die SSH-Schlüssel nicht korrekt konfiguriert sind; Wenn die SSH-Schlüssel konfiguriert wären, würde Ihr öffentlicher Schlüssel mit dem Zielserver geteilt werden und Sie hätten das Passwort nicht eingeben müssen (Sie hätten möglicherweise eine Passphrase eingeben müssen).

+0

"nicht gültig: Ist das ein Git-Repository?" Ich muss dies mit ssh tun. – andrew

+1

greifen Sie darauf mit sshkeys oder mit der normalen, auf Benutzername und Passwort basierenden ssh-Authentifizierung zu? Wenn es das erste ist, wird es ohne das Passwort möglich sein, aber ansonsten können Sie versuchen, sshpass zu verwenden (obwohl ich mir des genauen Befehls nicht sicher bin). Versuchen Sie etwas wie 'sshpass -p Kennwort git Klon ssh: // Benutzername @ onboard.com/srv/git/Repo' –

+0

Erfordert die Installation von sshpass Paket. Es ist kein Problem. – andrew

Verwandte Themen