2012-07-20 45 views
8

ben uzak bir sunucuya itmek istiyorum, ben yalnız çalışıyoruz benim yerel makinede bir projeniz var için yeni bir proje iterek GITilk kez

Açık (ubuntu & gitosis çalıştıran) uzak sunucu Ben Lokal git status

git status 
# On branch master 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
# .DS_Store 
# .travis.yml 
# license.txt 
# nbproject/ 
# bla/.DS_Store 
# bla/cache/ 
nothing added to commit but untracked files present (use "git add" to track) 

Ben de yapmış diyor

git init 
Initialized empty Git repository in /home/stefan/.git/ 

yaptılar

git remote add origin [email protected]:psdemo.git 

Şimdi: ben zorlamaya çalışırken, aşağıdaki Ben sadece boş bir git repo beri bir şekilde mantıklı

git push origin master 
fatal: 'psdemo.git' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 

olur.

Dosyalarımı bu uzak sunucuya nasıl aktarabilirim? Sanırım ihtiyacım olan şey yerel makinemden uzak makineye klonlamaktır.

cevap

7

dize

[email protected]:psdemo.git 

geçerli bir ssh yolu olmalıdır. Bildiğim kadarıyla önceki çizgide gördüğümüz gibi:

git init 
Initialized empty Git repository in /home/stefan/.git/ 

Sen/home/stefan bir depo yarattı/yüzden böyle bir şey beklenebilir:

[email protected]:~ 

Ama muhtemelen o değil mi ne istersen. Evinizde uzak sunucuda psdemo.git bir klasör oluşturmalısınız. Bunun için, yani bir

git init --bare ~/psdemo.git 

yapmak ve daha sonra uzaktan ekleyin:

[email protected]:~/psdemo.git 

Sonra itmek gerekir!

1

Uzak deponuzun yolu eksik olabilir. psdemo.git yerine, /home/stefan/.git/ gibi bir şey deneyin ve başka bir deneyin.

1

Kısmen repo, parçasına bakarak, psdemo.git değil, daha çok/home/stefan (veya /home/stefan/.git çalışacaktır).

BTW: Genellikle uzaktan kopyalamalarda (git init --bare) çıplak depo kullanırsınız, böylece orada çalışan bir kopyasının olmaması gerekir.

3

Boş bir projeyi akış yönüne doğru itemezsiniz. git add aracılığıyla bazı dosyaları eklemeniz ve yerel olarak git commit'u kullanarak bunları işlemek zorundasınız. Ancak bundan sonra değişikliklerinizi yukarı yönde aktarabilirsiniz.

Uzak depoların taahhütleri kabul edebildiğinden emin olun.Bununla

1

: /home/stefan/.git/ içinde

ınitialized boş Git deposu

Eğer bir depo gibi uzak sunucuda ev dizini başlatıldı benziyor.

Ama bu:

git uzaktaki özgün [email protected] ekleyin: psdemo.git

sizin ${HOME}/psdemo.git gibi uzak URL'yi ekliyor. Bu eşleşmiyor, bu yüzden hatayı aldınız.

Uzaktan kumandada git init /home/stefan/psdemo.git'u deneyin.

İlgili konular