2015-04-19 17 views
7

Benim şu anki komut oGit klon

password 

... ince, iyi çalışıyor sonra

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

olduğunu gidin.

Şimdi bunu bir satırda yapmak istiyorum. Bunun gibi bir şey:

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

ama `çalışma ve bana mesaj verir: Tek bir çizgide klonlarız nasıl

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

?

+0

http –

cevap

18

Bunu klonlamak yerine http url kullanmak mümkün olmalıdır: Yalnızca kullanıcı adı-şifre ile, normal ssh yapabilirsiniz

durumunda ise:

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

Edit kimlik bilgileri gibi sshpass kullanmayı deneyin:

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

Sen Bunun için sshpass'u yüklemeniz gerekebilir.

Ssh anahtarlarının doğru yapılandırılmadığı durumun bu olduğuna dikkat edin; ssh anahtarları yapılandırılmışsa, ortak anahtarınız hedef sunucuyla paylaşılacak ve parola girmeniz gerekmeyecekti (yine de bir parola girmeniz gerekebilir).

+0

kullanmayı denediniz mi "geçerli değil: bu bir git deposu mu?" Bunu ssh kullanarak yapmak zorundayım. – andrew

+1

bunu sshkeys veya normal kullanıcı adı-şifre tabanlı ssh kimlik doğrulaması ile mi yapıyorsunuz? İlk ise, şifre olmadan mümkün olacaktır, ancak aksi halde sshpass kullanmayı deneyebilirsiniz (Tam komuttan emin değilim). Sshpass -p password git clone ssh gibi bir şey deneyin: // username @ onboard.com/srv/git/repo' –

+0

sshpass paketinin yüklenmesini gerektirir. Bu bir sorun değil. – andrew

İlgili konular