2012-04-30 44 views
20

Bir sunucuda git'i yüklemeye çalışıyorum ve ilk basamağı yapmaya çalıştığımda biraz sorun yaşıyorum. Ben başarılı bir sunucu üzerinde budala yüklü , yerel ve sunucu üzerinde depo oluşturulur ancak ilk girişiminde bulunacağını çalışırken bu mesaj çıktı: Ben googledGit "git deposu görünmüyor"

stdin: is not a tty 
fatal: '/my_repo.git' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 

ve bulabildiğim ama hiçbir şey çalıştı her şeyi takip . Ne yanlış olabilir?

+0

oldu uzak klasörde üzerinde git --bare init çalıştırmak için unuttum olabilir mi '? Yoksa ev dizininizde mi var? – tpg2114

+0

"my_repo.git" ve /my_repo.git ile denediğimden emin değildim ve hiçbir şey işe yaramaz – romainberger

+1

Sunucunuzda, depo olan dizine gidin ve 'pwd' yazın. Çıktı deponun tam yoludur, bunu kullandığınızdan emin olun. – tpg2114

cevap

49

Repo'yu klonlamak için ssh kullandığınızı kabul edeceğim.

git clone ssh://[email protected]/full/absolute/path/to/my_repo 

Not: Eğer ssh adresini sunucuda reponun tam yolunu gerektiği anlamına gelmektedir

için 'my_repo' çıplak bir (itme sağlamak için) ise, o şöyle olacaktır:

git clone ssh://[email protected]/full/absolute/path/to/my_repo.git 

stdin: is not a tty basitçe sshuser hesabın .bashrc yılında, bir giriş bekliyor şeyler var demektir.

+0

Çalıştı, gerçekten eksik tam yoluydu. “Stdin: bir tty” değil, yine de burada, düzeltmeye çalışacağım. – romainberger

+2

Ayrıca, ev dizininizdeki bir projeye başvurduğunuzda, yolu ~ kullanmak da mümkündür. ssh: // name @ server/~/myproj/' – Timmos

+0

yah, bu benim için de çalışıyor. beni kurtarmadan kurtardığın için teşekkürler –

1

Veya sadece kullanabilirsiniz: uzak sunucu gerçekten `/my_repo.git üzerinde yol

git clone [email protected]:/full/path/to/your/directory