IT박스

새 서버에 Git 푸시 / 복제

itboxs 2020. 7. 7. 07:56
반응형

새 서버에 Git 푸시 / 복제


나는 단지 Git을 배우고 있으며 해결할 수없는 것이 있습니다. Mac에서 로컬로 git 리포지토리를 만들고 사용한 후에 다른 서버로 사본을 다른 곳으로 푸시 할 수 있습니까? 나는 방화벽 뒤에있어 불행히도 git clone다른 컴퓨터에서 실행할 수 없습니다 .


  1. git remote add 이름 URL
  2. git 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

반응형