처음

2012-07-20 3 views
8

내가 원격 서버에 밀어 싶은 것을, 나 혼자 작업 봤는데 내 로컬 컴퓨터에 프로젝트를위한 새 프로젝트를 밀어 GIT는처음

에 (우분투에게 & gitosis를 실행) 원격 서버 나 로컬로 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) 

나는 또한 짓을 말한다

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

했다

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

지금 : 내가 밀어하려고 할 때, 다음은 그냥 빈 자식의 repo이 있기 때문에 그것은 방법으로 의미가

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

발생합니다.

파일을이 원격 서버로 푸시하려면 어떻게해야합니까? 내가 필요로하는 것은 내 로컬 컴퓨터에서 원격 컴퓨터로 복제하는 것입니다.

답변

7

문자열

[email protected]:psdemo.git 

유효한 ssh를 경로 여야합니다. 지금까지 내가 이전 라인에서 보는 바와 같이 :

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

당신은/홈/스테판에 저장소를 생성/그래서 같은 기대 :

[email protected]:~ 

을하지만 아마 '외설 뭘 원하는지. 원격 서버의 집에 psdemo.git 폴더를 만들어야합니다. 이를 위해 점에서

git init --bare ~/psdemo.git 

을 다음과 리모컨을 추가

[email protected]:~/psdemo.git 

은 그럼 당신은 밀어 할 수 있어야한다!

1

원격 저장소의 경로가 불완전 할 수 있습니다. 대신 /home/stefan/.git/과 같은 것을 시도해보고 다시 시도하십시오.

1

Initialized empty Git repository in /home/stefan/.git/ 부분을 보면 원격 repo는 psdemo.git가 아니라/home/stefan (또는 /home/stefan/git가 작동 할 수 있음)입니다.

BTW : 일반적으로 리모컨에 베어 리포지토리 (git init --bare)를 사용하므로 작업 복사본이 없습니다.

3

빈 프로젝트를 업스트림으로 푸시 할 수 없습니다. git add을 통해 일부 파일을 추가해야하고 로컬로 git commit을 사용하여 파일을 커밋해야합니다. 그 후에 만 ​​변경 사항을 업스트림에 적용 할 수 있습니다.

원격 저장소가 커밋을 허용 할 수 있는지 확인하십시오.이로써

1

: /home/stefan/.git/에서

초기화 빈 Git 저장소가

당신이 저장소로 원격 서버에 홈 디렉토리를 초기화 것 같습니다.

하지만이 :

자식 원격 원점 [email protected]을 추가 psdemo.git

${HOME}/psdemo.git로 원격 URL을 추가하고있다. 일치하지 않으므로 오류가 발생합니다.

리모컨에서 git init /home/stefan/psdemo.git을 시도하십시오.