2010-06-10 3 views

답변

119
git remote rename origin github 
git remote add origin <DreamHost-git-URL> 
# test and make sure the DreamHost origin works properly for fetch and push 
git remote rm github 

.git/config 파일을 수동으로 사용하는 대신 'git remote'명령을 사용하는 것을 선호합니다.

+3

동의합니다. 나는 .git/config의 형식을 구현 세부 사항으로 생각하며, 나는 항상'git remote'와'git config'와 같은 도구를 사용하여 구문을 엉망이 아닌지 확인합니다. –

+1

오 +1. 나는 이것을 좋아하기 때문에. 하지만 나중에 추적 지점을 마이그레이션하는 방법에 대한 추가 정보를 추가해야합니다 ... – hurikhan77

+2

'git config branch.master.remote origin'을 추가해야했습니다. 자식 변수가 원격 이름 변경의 부작용으로 변경된 것 같습니다. –

28

가장 쉬운 방법은 랩톱에서 .git/config 파일을 편집하는 것입니다. 단순히 github URL을 검색하고 DreamHost의 URL로 바꾸십시오. ssh 공개 키가 Dreamhost에 설정되어 있는지 확인하십시오. 이제 원본 마스터를 푸시 할 수 있으며 dreamhost 저장소가 채워집니다.

dreamhost에서 원점을 삭제할 수는 있지만 필요는 없습니다.

또한 저장소가 노출되어 있는지 확인하십시오. 기본적으로 비 베어 저장소에는 푸시 할 수 없습니다.

+0

$ git config remote.origin.url <Dreamhost-git-URL> 

본 후 리모컨 보여 네가 말했듯이, 그건 아니야. n-bare repo, 나는 조금 혼란스러워. 지금 무엇을해야할까요? –

+0

발견됨 http://stackoverflow.com/questions/1784506/when-creating-a-git-repository-that-will-be-on-the-server-can-i-convert-it-to-a –

+0

위와 동일 업스트림 저장소가 될 복제본을 복제 할 때 --bare 옵션 만 있으면됩니다. –

4

.git/config 파일을 편집하는 것이 가장 쉬운 방법입니다. 여기에는 파일의 출처가 나열됩니다. git fetch

같은 파일에서 원하는 경우 DreamHost 측의 원격 참조를 삭제할 수 있습니다.

51

가장 쉬운 방법은 다음과 같습니다

$ git remote -v 
origin Dreamhost-git-URL (fetch) 
origin Dreamhost-git-URL (push) 
+2

나는이 솔루션이 50+ 답을 훨씬 쉽게 찾는다 고 생각한다. – Thomas

+0

그래, 가장 좋은 해결책 인 것 같다. – Profpatsch

+0

나는이 솔루션이 내 대답을 썼을 때 출시 된 버전의 git에 존재한다고 생각하지 않지만 분명히 쉬울 것으로 보인다. :) – clee

24

가장 좋은 방법은 왜 단순히

+1

이 댓글은 top이어야합니다. git의 내부 구성 구조에 의존하지 않는 유일한 one-liner –

+0

나는 동의한다. 나는 이것이 최선의 대답이라고 생각한다. 간단하고 필요한 내용을 한 줄로 처리합니다. – imns

2

git remote set-url origin <new-url>에 :

git remote remove origin 

git remote add origin <Dreamhost-git-URL> 

git push -u origin --all 
+0

github에서 빈 저장소를 만들었습니다. 로컬 설정에서 저장소에서 복제 한 다음 일부 파일을 추가하고 github 저장소로 푸시했습니다. 그런 다음 gitlab에서 새로운 저장소를 만들고 github 저장소에서 가져온 코드를 작성했습니다. 이제 로컬 저장소의 원격 저장소 참조를이 gitlab 저장소로 변경하려고합니다. 로컬 저장소에'git remote add origin '을했습니다. 그것은 어떤 오류도 보이지 않았습니다. (어떤 결과를 얻고 싶습니까? 나는 어떤 성공 메시지도받지 못했습니다.) 그러나 이제는 내 지역의 gitlab 저장소에 변경된 사항을 볼 수 없습니다. –

관련 문제