저는 Github에서 프로젝트를 호스팅하고 있습니다 만, 이제 Dreamhost로 쉘 액세스와 Git이 포함 된 계획을 구입했습니다.Github를 떠나서 Git repo의 출처를 변경하는 방법은 무엇입니까?
Github에서 내 repo를 삭제하고 직접 DH로 푸시를 시작하고 싶습니다.
내 노트북에서 원점을 어떻게 변경하고 Dreamhost에서 원점을 삭제해야합니까?
저는 Github에서 프로젝트를 호스팅하고 있습니다 만, 이제 Dreamhost로 쉘 액세스와 Git이 포함 된 계획을 구입했습니다.Github를 떠나서 Git repo의 출처를 변경하는 방법은 무엇입니까?
Github에서 내 repo를 삭제하고 직접 DH로 푸시를 시작하고 싶습니다.
내 노트북에서 원점을 어떻게 변경하고 Dreamhost에서 원점을 삭제해야합니까?
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'명령을 사용하는 것을 선호합니다.
가장 쉬운 방법은 랩톱에서 .git/config 파일을 편집하는 것입니다. 단순히 github URL을 검색하고 DreamHost의 URL로 바꾸십시오. ssh 공개 키가 Dreamhost에 설정되어 있는지 확인하십시오. 이제 원본 마스터를 푸시 할 수 있으며 dreamhost 저장소가 채워집니다.
dreamhost에서 원점을 삭제할 수는 있지만 필요는 없습니다.
또한 저장소가 노출되어 있는지 확인하십시오. 기본적으로 비 베어 저장소에는 푸시 할 수 없습니다.
$ git config remote.origin.url <Dreamhost-git-URL>
본 후 리모컨 보여 네가 말했듯이, 그건 아니야. n-bare repo, 나는 조금 혼란스러워. 지금 무엇을해야할까요? –
발견됨 http://stackoverflow.com/questions/1784506/when-creating-a-git-repository-that-will-be-on-the-server-can-i-convert-it-to-a –
위와 동일 업스트림 저장소가 될 복제본을 복제 할 때 --bare 옵션 만 있으면됩니다. –
.git/config
파일을 편집하는 것이 가장 쉬운 방법입니다. 여기에는 파일의 출처가 나열됩니다. git fetch
같은 파일에서 원하는 경우 DreamHost 측의 원격 참조를 삭제할 수 있습니다.
가장 쉬운 방법은 다음과 같습니다
$ git remote -v
origin Dreamhost-git-URL (fetch)
origin Dreamhost-git-URL (push)
나는이 솔루션이 50+ 답을 훨씬 쉽게 찾는다 고 생각한다. – Thomas
그래, 가장 좋은 해결책 인 것 같다. – Profpatsch
나는이 솔루션이 내 대답을 썼을 때 출시 된 버전의 git에 존재한다고 생각하지 않지만 분명히 쉬울 것으로 보인다. :) – clee
가장 좋은 방법은 왜 단순히
이 댓글은 top이어야합니다. git의 내부 구성 구조에 의존하지 않는 유일한 one-liner –
나는 동의한다. 나는 이것이 최선의 대답이라고 생각한다. 간단하고 필요한 내용을 한 줄로 처리합니다. – imns
git remote set-url origin <new-url>
에 :
git remote remove origin
git remote add origin <Dreamhost-git-URL>
git push -u origin --all
github에서 빈 저장소를 만들었습니다. 로컬 설정에서 저장소에서 복제 한 다음 일부 파일을 추가하고 github 저장소로 푸시했습니다. 그런 다음 gitlab에서 새로운 저장소를 만들고 github 저장소에서 가져온 코드를 작성했습니다. 이제 로컬 저장소의 원격 저장소 참조를이 gitlab 저장소로 변경하려고합니다. 로컬 저장소에'git remote add origin
동의합니다. 나는 .git/config의 형식을 구현 세부 사항으로 생각하며, 나는 항상'git remote'와'git config'와 같은 도구를 사용하여 구문을 엉망이 아닌지 확인합니다. –
오 +1. 나는 이것을 좋아하기 때문에. 하지만 나중에 추적 지점을 마이그레이션하는 방법에 대한 추가 정보를 추가해야합니다 ... – hurikhan77
'git config branch.master.remote origin'을 추가해야했습니다. 자식 변수가 원격 이름 변경의 부작용으로 변경된 것 같습니다. –