새 서버에 Git 푸시 / 복제
나는 단지 Git을 배우고 있으며 해결할 수없는 것이 있습니다. Mac에서 로컬로 git 리포지토리를 만들고 사용한 후에 다른 서버로 사본을 다른 곳으로 푸시 할 수 있습니까? 나는 방화벽 뒤에있어 불행히도 git clone
다른 컴퓨터에서 실행할 수 없습니다 .
git remote add
이름 URLgit push
이름 지점
예:
git remote add origin git@github.com:foo/bar.git
git push origin master
해당 문서를 참조하십시오 git push
. 지정된 브랜치의 리모컨을 기본 리모컨으로 설정할 수 있습니다. 그렇지 않으면 이름 origin
이 특별합니다. 그냥 git push
단독으로 동일한 작업을 수행합니다 git push origin
thisbranch (어떤 지점 당신이있어 용).
먼저 로컬 컴퓨터에서 리포지토리의 복제본을 만드십시오.
git clone --bare /path/to/repo /path/to/bare/repo.git # don't forget the .git!
이제 tar / gzip 또는 원하는 아카이브 도구를 사용하여 새 repo.git 디렉토리를 아카이브 한 다음 아카이브를 서버에 복사하십시오.
서버에서 저장소를 아카이브 해제하십시오. 그런 다음 로컬 저장소에서 원격을 설정해야합니다.
git remote add repo-name user@host:/path/to/repo.git #this assumes you're using SSH
그러면 다음을 사용하여 원격 리포지토리로 밀고 당길 수 있습니다.
git push repo-name branch-name
git pull repo-name branch-name
리포지토리를 옮기는 방법에는 여러 가지가 있으며 git bundle
네트워크 가용성이 충분하지 않은 경우 좋은 방법입니다. Git 리포지토리는 실제로 파일로 가득 찬 디렉토리이기 때문에 .git
가장 적합한 방법으로 디렉토리 의 복사본을 만들어 리포지토리를 "복제" 할 수 있습니다.
가장 효율적인 방법은 외부 저장소를 어딘가에 사용하는 것입니다 ( GitHub 사용 또는 Gitosis 설정 ) git push
.
remote server> cd /home/ec2-user
remote server> git init --bare --shared test
add ssh pub key to remote server
local> git remote add aws ssh://ec2-user@<hostorip>:/home/ec2-user/dev/test
local> git push aws master
github 같은 원격 서버로 분기를 푸시 할 수 있습니다 . 먼저 초기 프로젝트 설정을 수행 한 다음 프로젝트를 복제하고 다음을 수행하십시오.
git push <remote repo> <your branch>
참고 URL : https://stackoverflow.com/questions/1402390/git-push-clone-to-new-server
'IT박스' 카테고리의 다른 글
방법 같은 공장 이름을 지정하는 방법? (0) | 2020.07.07 |
---|---|
몽구스를 통해 아이템을 몽고 배열로 푸시 (0) | 2020.07.07 |
std :: iota의 iota는 무엇을 의미합니까? (0) | 2020.07.07 |
TFS에 업데이트가 체크인 된 후 변경 세트 주석 편집 (0) | 2020.07.07 |
Java에서 무한대를 구현하는 방법은 무엇입니까? (0) | 2020.07.07 |