2012-02-10 3 views
0

서버 (Linux, Debian) 및 클라이언트 (Windows)가 있습니다. 현재 나는 ssh를 통해 내 파일을 서버로 복사한다. 이제 나는 시원하고 git을 사용하고 싶다.어떻게 서버에서 git을 사용합니까?

나는 오랫동안 이것을 시도하고 있으며 내 질문이 무엇인지 잘 모르겠습니다. 서버와 클라이언트에 리포지토리를 만들었습니다. 내 파일을 커밋했지만 IDE/GUI/콘솔로 푸시/풀/복제하지 못했습니다. 마침내 커맨드 라인에서 복제 할 수있었습니다. 푸시가 여전히 효과가 없다는 것을 알기 만하면됩니다.

베어 리포지토리가 필요합니까? 베어 리포 지토 리에 파일이 없으므로 내 서버가 두 곳 필요하십니까? 매번 서버를 수동으로 체크 아웃해야합니까? 난 그냥 거기에 밀어 수 있다고 생각 ...

+0

정확히 작동하지 않는 항목은 무엇입니까? 오류 메시지? 노출 된 저장소는 일반적으로 개발자 팀의 중앙 저장소로 사용됩니다. 덧글 aide : git을 사용하여 소프트웨어 프로젝트를 관리 할 계획입니까, 아니면 바이너리 데이터를 포함한 데이터를 서버와 동기화하고 싶습니까? – Deve

+0

또는 GITHUB 개인 계정을 설정하여 저장소 관리에 대해 걱정할 수 있습니다. – thenetimp

+1

받은 오류 메시지를 게시 할 수 있습니까? "효과가 없다"는 것은별로 도움이되지 않습니다. –

답변

0

정확하게 "원격"을 추가하지 않은 경우 다음 "자식 추가 원격"명령을 사용하여 있는지 확인하십시오. 또 다른 가능성은 ssh 키입니다. ssh 키를 올바르게 구성했는지 확인하십시오.

0

당신은 특정 상황에서 비 베어 저장소에 밀어 수 없습니다 : 비 베어 저장소는 항상 작업 카피가 작업을하고있다. 작업 복사본이 마스터를 기반으로한다고 가정 해 봅시다. 다른 저장소에서 master로 push하려고 할 때, git은 working copy가 그 저장소를 기반으로하기 때문에이 변경을 master로 push 할 수 없다.

맨손 저장소를 사용해야하는 이유는 다음과 같습니다. 병합 저장소는 아주 작고 사용하기 쉽습니다. 병합 및 체크 아웃없이 밀어 넣을 수 있기 때문입니다.

관련 문제