2012-07-20 30 views
8

tôi có một dự án trên máy tính địa phương của tôi, tôi đã làm việc một mình, mà tôi muốn đẩy đến một máy chủ từ xa (chạy ubuntu & gitosis)GIT đẩy một dự án mới lần đầu tiên

On các máy chủ từ xa tôi đã làm

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

tại địa phương git status nói

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) 

tôi cũng đã làm

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

Bây giờ là: khi tôi cố gắng đẩy, sau đây sẽ xảy ra

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

Nó làm cho tinh thần một cách kể từ khi tôi chỉ có một repo git trống.

Tôi làm cách nào để đẩy tệp của mình đến máy chủ từ xa này? Tôi đoán những gì tôi cần là nhân bản từ máy địa phương của tôi đến máy từ xa, bằng cách nào đó?

Trả lời

7

Chuỗi

[email protected]:psdemo.git 

phải là một con đường ssh hợp lệ. Theo như tôi thấy trong dòng trước:

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

Bạn tạo ra một kho lưu trữ trong/home/stefan/vì vậy tôi mong chờ một cái gì đó như:

[email protected]:~ 

Nhưng có lẽ nó isn' t những gì bạn muốn. Bạn nên tạo một thư mục psdemo.git trong nhà của bạn trong máy chủ từ xa. Đối với điều này, làm một

git init --bare ~/psdemo.git 

Trong đó và sau đó thêm điều khiển từ xa với:

[email protected]:~/psdemo.git 

Sau đó, bạn sẽ có thể đẩy!

1

Đường dẫn đến kho lưu trữ từ xa của bạn có thể chưa hoàn tất. Thay vì psdemo.git, hãy thử một cái gì đó như /home/stefan/.git/ và thử lại lần nữa.

1

Nhìn vào phần Initialized empty Git repository in /home/stefan/.git/, repo từ xa của bạn không phải là psdemo.git, mà đúng hơn là/home/stefan (hoặc có thể /home/stefan/.git sẽ hoạt động).

BTW: bạn thường sử dụng kho trần trên điều khiển từ xa (git init --bare), để chúng không có bản sao làm việc ở đó.

3

Bạn không thể đẩy dự án trống lên thượng nguồn. Bạn phải thêm một số tệp qua git add và chúng cam kết tại địa phương bằng cách sử dụng git commit. Chỉ sau đó bạn mới có thể đẩy các thay đổi của mình vào thượng nguồn.

Đảm bảo kho lưu trữ từ xa có thể chấp nhận các cam kết.

1

Bằng cách này:

Khởi tạo kho Git trống trong /home/stefan/.git/

có vẻ như bạn khởi tạo thư mục home của bạn trên máy chủ từ xa như một kho lưu trữ.

Nhưng điều này:

git remote thêm nguồn gốc [email protected]: psdemo.git

sẽ bổ sung như URL từ xa ${HOME}/psdemo.git của bạn. Điều này không khớp, đó là lý do bạn gặp lỗi.

Hãy thử git init /home/stefan/psdemo.git trên điều khiển từ xa.

Các vấn đề liên quan