본문 바로가기

Technical/Development

[GIT TIP] git 서버인 AWS EC2 VM의 주소가 바뀌었을 때



개인용 wiki 사이트, git 서버용으로 쓰던 Amazon EC2 vm에 고정 ip인 소위 Elastic IP를 물리고 인터넷 도메인(doubleshot.io)을 할당해서 쓰고 있다. git 서버의 접속 주소가 바뀌었으니 당연히 그에 맞게 git 의 remote 설정을 바꿔야 해서, 그 과정을 샘플  노트 형태로 작성해 둔다.

* git repository 에 해당하는 디렉토리(MyCppProjects)로 이동하여 변경 이전의 접속 주소를 "git remote" 로 확인
* 접속 방식은 기존 pem 인증키를 이용한 ssh 방식이므로 .git/config 파일의 접속주소 중 도메인 부분을 새로운 도메인(doubleshot.io)으로 교체하고 저장
✔ ~/MyCppProjects [master L|✔] 
22:16 $ git remote -v
wttest ssh://gituser@ec2-52-69-153-237.ap-northeast-1.compute.amazonaws.com/home/gituser/repos/MyCppProjects.git (fetch)
wttest ssh://gituser@ec2-52-69-153-237.ap-northeast-1.compute.amazonaws.com/home/gituser/repos/MyCppProjects.git (push)
✔ ~/MyCppProjects [master L|✔]
22:16 $ vi .git/config
[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "wttest"]
        url = ssh://gituser@doubleshot.io/home/gituser/repos/MyCppProjects.git
        fetch = +refs/heads/*:refs/remotes/wttest/*


* 변경된 주소를 확인하고 push 를 실행하여 git 서버와 동기화 진행

✔ ~/MyCppProjects [master L|✔] 

22:26 $ git remote -v

wttest ssh://gituser@doubleshot.io/home/gituser/repos/MyCppProjects.git (fetch)

wttest ssh://gituser@doubleshot.io/home/gituser/repos/MyCppProjects.git (push)

✔ ~/MyCppProjects [master L|✔] 

22:26 $ git push wttest master

Everything up-to-date

✔ ~/MyCppProjects [master L|✔] 

22:31 $


- Barracuda -