Git remote는 일반적으로 원격 서버에서 호스팅되는 리포지토리의 다른 복사본을 참조하는 포인터입니다.
원격 저장소를 다른 호스트로 마이그레이션하는 경우와 같은 경우에 원격 URL을 변경해야 합니다.
이 가이드에서는 Git 리모컨의 URL을 변경하는 방법을 설명합니다.
Git Remote의 URL을 변경
각 Git 리포지토리에는 0개 이상의 Git 원격이 연결될 수 있습니다. 저장소를 복제하면 원격 이름이 자동으로 오리진으로 설정되고 복제한 저장소를 가리킵니다. 로컬에서 저장소를 만든 경우 새 원격 을 추가할 수 있습니다.
원격은 GitHub, GitLab, BitBucket과 같은 Git 호스팅 서비스 또는 개인 Git 서버에 호스팅된 저장소를 가리킬 수 있습니다.
리모컨의 URL을 변경하려면 다음 단계를 수행하십시오.
리포지토리가 있는 디렉토리로 변경합니다.
cd /path/to/repository
git remote를 실행하여 기존 원격을 나열하고 원격의 이름과 URL을 확인합니다.
출력은 다음과 같습니다.
git remote -v
# origin https://github.com/user/repo_name.git (fetch)
# origin https://github.com/user/repo_name.git (push)
git remote set-url 명령 다음에 원격 이름과 원격 URL을 사용합니다.
git remote set-url <remote-name> <remote-url>
원격 URL은 사용 중인 프로토콜에 따라 HTTPS 또는 SSH로 시작할 수 있습니다. 프로토콜을 지정하지 않으면 기본적으로 SSH로 설정됩니다. URL은 Git 호스팅 서비스의 리포지토리 페이지에서 찾을 수 있습니다.
HTTPS로 변경하는 경우 URL은 다음과 같이 표시됩니다.
https://gitserver.com/user/repo_name.git
SSH로 변경하는 경우 URL은 다음과 같이 표시됩니다.
git@gitserver.com:user/repo_name.git
예를 들어 오리진의 URL을 git@gitserver.com:user/repo_name.git로 변경하려면 다음을 입력합니다.
git remote set-url origin git@gitserver.com:user/repo_name.git
원격 연결을 나열하여 원격 URL이 성공적으로 변경되었는지 확인합니다.
출력은 다음과 같아야 합니다.
git remote -v
# origin ssh://git@gitserver.com:user/repo_name.git (fetch)
# origin ssh://git@gitserver.com:user/repo_name.git (push)
바로 그거예요. 리모컨의 URL을 성공적으로 변경했습니다.
git remote set-url 명령은 리포지토리 .git/config 파일을 새 URL로 원격 리포지토리에 업데이트하는 것입니다.
# .git/config
...
[remote "origin"]
url = git@gitserver.com:user/repo_name.git
fetch = +refs/heads/*:refs/remotes/origin/*
텍스트 편집기로 .git/config 파일을 편집하여 리모컨의 URL을 변경할 수도 있습니다. 그러나 git 명령을 사용하는 것이 좋습니다.
Git 리모컨의 URL 변경은 실행 중인 Git 원격 set-url <remote-name> <remote-url>처럼 간단합니다.
'SW > Git' 카테고리의 다른 글
Git : 사용자 이름, 이메일 주소 설정, 구성 방법, 예제, 명령어 (0) | 2022.07.07 |
---|---|
Git : 깃 원격 삭제 방법, 예제, 명령어 (0) | 2022.06.29 |
Git : .gitignore : 파일과 디렉토리 무시 방법, 예제, 명령어 (0) | 2022.03.30 |
Git : Push 전에 PHPUnit 테스트를 자동으로 실행 방법 : 예제, 구현 (0) | 2020.07.13 |
Git : Push를 사용하여 코드 배포 방법 : 예제, 구현 (0) | 2020.07.12 |