2011-09-07 2 views
2

1and1 공유 호스팅에 git 저장소를 설정했습니다. 1and1은 리눅스 비즈니스 패키지의 일부로 git를 제공하며, 저는 제 자식을 설치하는 대신에 git을 사용하기로했습니다.1and1에 1and1 git 저장소를 복제 할 때 Eclipse EGit을 사용하는 공유 Linux 서버

나는 저장소 내부의 정보를 볼 수 있습니다 .git 디렉토리 작업을 수행 할 때 :

내 저장소가/프로젝트 (따라 1and1입니다/홈페이지/foo는/바/htdocs에/프로젝트에서 전체 경로) 부근에 자리 잡고 있습니다
-rw-r--r-- 1 foo ftpusers  23 Sep 6 19:41 HEAD 
drwxr-xr-x 2 foo ftpusers  6 Sep 6 19:41 branches 
-rw-r--r-- 1 foo ftpusers  92 Sep 6 20:42 config 
-rw-r--r-- 1 foo ftpusers  73 Sep 6 19:41 description 
drwxr-xr-x 2 foo ftpusers 4096 Sep 6 19:41 hooks 
-rw-r--r-- 1 foo ftpusers 1038768 Sep 6 19:41 index 
drwxr-xr-x 2 foo ftpusers  20 Sep 6 19:41 info 
drwxr-xr-x 260 foo ftpusers 8192 Sep 6 19:41 objects 
drwxr-xr-x 4 foo ftpusers  29 Sep 6 19:41 refs 

Eclipse EGit을 사용하여 액세스하려고하면 저장소가 비어 있다고 표시됩니다. 내가 지금까지 시도한 것을 아래 참조 : 다음

Repository path: project/.git 

Same error 

내 서버에 전체 경로로 사용하기로 결정했습니다 :

Repository path: /homepages/foo/bar/htdocs/project/.git 

New error: Source Git Repository is empty 
Protocol: SSH 
Port: 22 
Host: example.com 
Repository path: project 

Error Message: 
Cannot list available branches. 
Reason: ssh://<username>@example.com:22/project: fatal '/project' 
does not appear to be a git repository. 

는 그럼 난 저장소 경로를 변경 시도

그래서 그것은 자식 저장소를 찾은 것 같습니다. 그러나 그것은 비어있는 것으로 표시됩니다. 그런데

, 내 공유 따라 1and1 계정에 자식 저장소를 작성하는 데 사용되는 명령은 아래를 참조하십시오 :

내 계정 루트에서

:

mkdir project 
cd project 
cp -r ../example/* . 
git init 
git add . 

감사 어떤 도움을. 감사.

+1

리포지토리의 명령 줄에서 git 로그의 결과는 무엇입니까? 당신이 보는 파일은'git init'으로 만들어지며 실제로 커밋 된 것을 의미하지는 않습니다. 파일을 준비했지만 커밋하지는 않은 것 같습니다. – asm

+0

@Andrew Myers - 당신 말이 맞아 ... 나는 두 명령 git init과 git add를 실행했다. git log 명령을 실행하면 치명적입니다 : 나쁜 기본 개정판 'HEAD' 줄 1-1/1 (종료) – jdias

+0

@Andrew Myers - 이제 작동 중입니다. 파일을 커밋해야했습니다. 나는 아직도 git에 익숙해지기 전에 갈 길이 멀다 고 생각한다. 고맙습니다. 나는 당신의 의견을 투표했습니다. 답변으로 추가하면 해결 된 것으로 표시됩니다. 감사. – jdias

답변

1

저장소의 명령 줄에서 git 로그의 결과는 무엇입니까? 당신이 보는 파일은 git init로 만들어지며 실제로 커밋 된 것을 의미하지는 않습니다. 파일을 준비했지만 커밋하지 않은 것 같습니다. 대부분의 다른 버전 제어 시스템에는 유사한 단계가 없으므로 이는 상당히 일반적인 실수입니다. 패치를 작성하기 위해 패치를 사용하기 시작하면 (예 : git add -p 사용) 매우 중요합니다. 자식을 시작하기위한

일부 자원 :

progit 자유롭게 온라인으로 사용할 수 있습니다 훌륭한 책이다. 그것은 github의 창시자 중 한 사람이 쓴 것입니다.

git community book은 git의 또 다른 온라인 서적입니다. 그것은 그것과 progit 사이에 많은 중첩이 있지만 어떤 것들 (treeishes에 대한 설명과 같은)에 더 깊이 간다.

+0

답변을 주셔서 대단히 감사드립니다. git init 및 git add에 대한 대부분의 온라인 자습서에서 git talks에 대해 이야기합니다. 내가 당신의 대답을보고 git 커밋을 구체적으로 검색 할 때까지 나는 추가 한 후에 커밋해야한다는 것을 알지 못했습니다. 도와 주셔서 정말 감사합니다. – jdias

4

"git 저장소로 보이지 않습니다."문제가 계속 발생하는지 잘 모르겠습니다. 발행물.

동일한 문제가 발생하여 전체 'pwd'URL을 입력하지 않고도 해결책을 찾았습니다.

ssh 명령을 1and1에 원격으로 사용하면 계정 홈 디렉토리 (이상)에서 실행되지 않는 것처럼 보입니다. 이와 같이 홈 디렉토리에서 검색을 시작하도록 할 수 있습니다.

ssh://<username>@example.com:22/~/project 

'~'에 유의하십시오. 그러면 1and1의 기본 경로에서 프로젝트가 검색됩니다.

이 정보가 도움이되기를 바랍니다.

+0

답변 해 주셔서 감사합니다. 내 문제를 해결하는 방법을 알아 냈어. – jdias

1

난 그냥 (명백한 교체, 1 & 1 사용)

ssh://[email protected]/~/gitrepository 

나를 위해 그것을 해결 사용 Aptana에 스튜디오 3

를 사용하여 동일한 문제를 가로 질러 달렸다.

0

Mac에서 Git Tower와 동일한 문제가있었습니다. 나는 마지막으로 ...

ssh://[email protected]/~/repository.git 

이 종류의 내가 ssh를 통해 로그인하는 경우 때문에, 나는 홈 디렉토리에 리디렉션의 이상이며, repository.git이 '가'옳은 것을 얻었다.

하지만 이제 작동합니다!

관련 문제