원격 Git 저장소의 URI(URL)를 변경하려면 어떻게 해야 합니까?
하드 드라이브(로컬)에서 복제한 USB 키의 레포(원본)가 있습니다."오리진"을 NAS로 이동하고 여기서 복제를 성공적으로 테스트했습니다.
USB 키가 아닌 NAS에서 풀링되도록 "origin"의 URI를 "local" 설정에서 변경할 수 있는지 알고 싶습니다.
현재로서는 다음과 같은 두 가지 솔루션을 볼 수 있습니다.
모든 것을 USB 오리진에 푸시한 다음 NAS에 다시 복사합니다(NAS 오리진에 대한 새로운 커밋으로 인해 많은 작업이 필요함).
"로컬"에 새 리모컨을 추가하고 이전 리모컨을 삭제합니다(내 기록을 깰까봐 걱정됩니다).
넌 할 수 있다.
git remote set-url origin new.git.url/here
를 참조하십시오. 또한 편집할 수 있습니다..git/config
URL을 변경합니다.
당신이 매우 어리석은 일을 하지 않는 한 당신은 역사를 잃을 위험에 처해 있지 않습니다. (그리고 만약 당신이 걱정된다면, 당신의 레포는 당신의 역사이기 때문에, 당신의 레포를 복사하세요.)
git remote -v
# View existing remotes
# origin https://github.com/user/repo.git (fetch)
# origin https://github.com/user/repo.git (push)
git remote set-url origin https://github.com/user/repo2.git
# Change the 'origin' remote's URL
git remote -v
# Verify new remote URL
# origin https://github.com/user/repo2.git (fetch)
# origin https://github.com/user/repo2.git (push)
git 원격 set-url {name} {url}
git remote set-url origin https://github.com/myName/GitTest.git
출처: http://pseudofish.com/blog/2010/06/28/change-host-for-a-git-origin-server/
이것이 당신이 할 필요가 없는 일이기를 바랍니다.몇 개의 Git 프로젝트에서 협업하기 위해 사용하던 서버의 도메인 이름이 만료되었습니다.이는 로컬 리포지토리를 마이그레이션하여 다시 동기화할 수 있는 방법을 찾는 것을 의미했습니다.
업데이트: 최근 Git 버전(2010년 2월 이후)을 쉽게 사용할 수 있는 방법이 있다는 점을 지적해 준 @mawolf에게 감사드립니다.
git remote set-url origin ssh://newhost.com/usr/local/gitroot/myproject.git
자세한 내용은 man 페이지를 참조하십시오.
이전 버전의 경우 다음을 시도해 보십시오.
주의할 점으로, 이것은 이름만 다른 동일한 서버이기 때문에 작동합니다.
이름이 새호트이다같음습다니과름이라고 가정합니다.newhost.com
그리고 오래된 것은.oldhost.com
변화는 매우 간단합니다.
을 합니다..git/config
파일을 작업 디렉토리에 저장합니다.다음과 같은 내용이 표시됩니다.
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = ssh://oldhost.com/usr/local/gitroot/myproject.git
oldhost.com
newhost.com
파일을 저장하면 완료됩니다.
로부터 (의나제한된터부로트스테▁(터▁(▁from나부▁my▁limited로)git pull origin; git push origin; gitx
모든 것이 정상인 것 같습니다.그리고 네, 저는 깃 내부를 건드리는 것이 나쁜 형태라는 것을 압니다.
이 방법은 매우 쉽고 간단합니다. 다음 지침을 따르십시오.
- 하는 경우: 오추변경하는경우나거가하을원리진격▁for경우▁adding▁or▁the는:▁changing.
git remote set-url origin githubrepurl
- 하려면: 현재이로을리리에토있는 URL 인을수행다니합다음.
git remote show origin
원격 URL 전환
터미널을 엽니다.
Ist 단계:- 현재 작업 디렉토리를 로컬 프로젝트로 변경합니다.
두 번째 단계:- 변경할 리모컨의 이름을 얻기 위해 기존 리모컨을 나열합니다.
git remote -v
origin https://github.com/USERNAME/REPOSITORY.git (fetch)
origin https://github.com/USERNAME/REPOSITORY.git (push)
git remote set-url 명령을 사용하여 원격의 URL을 HTTPS에서 SSH로 변경합니다.
세 번째 단계:-git remote set-url origin git@github.com:USERNAME/REPOSITORY.git
4단계:- 이제 원격 URL이 변경되었는지 확인합니다.
git remote -v
원격 URL 확인 URL 인
origin git@github.com:USERNAME/REPOSITORY.git (fetch)
origin git@github.com:USERNAME/REPOSITORY.git (push)
git remote set-url origin git://new.location
open (열림).git/config
, 검색[remote "origin"]
할 수 있습니다.url =
선을
원격을 검사하여 작동했는지 확인할 수 있습니다.
git remote -v
# origin git://new.location (fetch)
# origin git://new.location (push)
다음 번에 를 누를 때 다음과 같은 새 업스트림 분기를 지정해야 합니다.
git push -u origin master
참고 항목: GitHub: 원격의 URL 변경
여기 보이는 것처럼,
$ git remote rm origin
$ git remote add origin git@github.com:aplikacjainfo/proj1.git
$ git config master.remote origin
$ git config master.merge refs/heads/master
- gitbash git remote rm origin에 대한 명령을 사용하여 오리진 제거
- 그리고 이제 gitbash git remote add origin(비트 버킷의 프로젝트 저장소에서 HTTP URL 복사)을 사용하여 새 오리진을 추가합니다.
먼저 기존 원격을 보려면 이 명령을 입력해야 합니다.
git remote -v
그런 다음 이 명령을 입력하여 '오리진' 원격의 URL을 변경해야 합니다.
git remote set-url origin <paste your GitHub URL>
레포 터미널에서 다음 명령을 작성합니다.
git remote set-url origin git@github.com:<username>/<repo>.git
원격에서 URL을 변경하는 방법에 대한 자세한 내용은 이 링크를 참조하십시오.
깃 원격 연결을 확인하는 방법
git remote -v
이제 로컬 리포지토리를 원격 git로 설정합니다.
git remote set-url origin https://NewRepoLink.git
이제 업스트림으로 만들거나 다음 코드를 사용합니다.
git push --set-upstream origin master -f
문제 해결:
리모컨을 변경할 때 이러한 오류가 발생할 수 있습니다.원격 '[이름]'이 없습니다.
이 오류는 변경하려는 원격이 존재하지 않음을 의미합니다.
git remote set-url sofake https://github.com/octocat/Spoon-Knife fatal:그런 원격 '너무 가짜'는 없습니다.
원격 이름을 올바르게 입력했는지 확인합니다.
참조: https://help.github.com/articles/changing-a-remote-s-url/
로컬 리포지토리의 프로젝트 루트로 이동하여 기존 원격을 확인합니다.
git remote -v
리포지토리에서 SSH를 사용하는 경우 다음과 같은 내용이 표시됩니다.
> origin git@github.com:USERNAME/REPOSITORY.git (fetch)
> origin git@github.com:USERNAME/REPOSITORY.git (push)
또한 저장소에서 HTTPS를 사용하는 경우 다음과 같은 것을 볼 수 있습니다.
> origin https://github.com/USERNAME/REPOSITORY.git (fetch)
> origin https://github.com/USERNAME/REPOSITORY.git (push)
URL 변경은 다음을 통해 수행됩니다.git remote set-url
▁thegit remote -v
다음과 같은 방법으로 URL을 변경할 수 있습니다.
SSH의 경우 URL을 변경할 수 있습니다.REPOSITORY.git
NEW_REPOSITORY.git
예:
$ git remote set-url origin git@github.com:USERNAME/NEW_REPOSITORY.git
그리고 HTTPS의 경우 URL을 변경할 수 있습니다.REPOSITORY.git
NEW_REPOSITORY.git
예:
$ git remote set-url origin https://github.com/USERNAME/NEW_REPOSITORY.git
참고: GitHub 사용자 이름을 변경한 경우 위와 동일한 프로세스를 수행하여 저장소와 관련된 사용자 이름의 변경 내용을 업데이트할 수 있습니다.업데이트만 하면 됩니다.USERNAME
에 시대에git remote set-url
지휘권
복제한 경우 로컬이 자동으로 구성됩니다.
복제되는 원격 URL입니다.
를 사용하여 확인할 수 있습니다.git remote -v
만약 당신이 변화를 변화시키고 싶다면,
git remote set-url origin https://github.io/my_repo.git
여기서,
오리진 - 사용자의 분기
기존 분기를 덮어쓰려면 계속 사용할 수 있습니다.그것은 당신의 기존 ...을 무시할 것입니다.그러면 됩니다.
git remote remove url
and
git remote add origin url
당신을 위해...
일한 적이 있습니다.
git remote set-url origin <project>
Git Bash에서 다음 명령을 입력합니다.
git remote set-url origin https://NewRepoLink.git
자격 증명 입력
다 했어요.
저에게, 수락된 답변은 fetch의 경우에만 효과가 있었고 pull이 아니었습니다.저는 푸시에도 작동하도록 하기 위해 다음과 같이 했습니다.
git remote set-url --push origin new.git.url/here
가져오기 URL을 업데이트하려면 다음과 같이 하십시오.
git remote set-url origin new.git.url/here
꺼내기 URL 업데이트하기
git remote set-url --push origin new.git.url/here
이를 위한 다양한 방법이 있습니다.
콘솔
git remote set-url origin [Here new url]
리포지토리가 있는 위치에서 열었는지 확인하십시오.
구성
.git/config(리포지토리와 동일한 폴더)에 배치됩니다.
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[remote "origin"]
url = [Here new url] <------------------------------------
...
거북이 깃
그러면 URL만 편집하면 됩니다.
원본 트리
도구 모음에서 "설정" 단추를 눌러 리포지토리 설정 창을 엽니다.
원격 리포지토리 경로를 리포지토리에 추가하려면 "추가"를 클릭합니다."Remote details" 창이 열립니다.
원격 경로의 이름을 입력합니다.
원격 저장소의 URL/경로 입력
원격 리포지토리의 호스팅 서비스에 대한 사용자 이름을 입력합니다.
원격 경로를 추가하려면 '확인'을 클릭하십시오.
리포지토리 설정 창으로 돌아가 '확인'을 클릭합니다.지금 새 원격 경로를 리포지토리에 추가해야 합니다.
이미 추가된 원격 경로를 편집해야 하는 경우 '편집' 버튼을 클릭하면 됩니다.원격 경로의 세부 정보(URL/Path/Host Type)를 편집할 수 있는 "Remote details" 창으로 이동해야 합니다.
원격 리포지토리 경로를 제거하려면 '제거' 버튼을 클릭합니다.
참조. 지원
를 "git URI"로 합니다.
git@github.com
https://github.com
git remote set-url origin git@github.com:<username>/<repo>.git
예:
git remote set-url origin git@github.com:Chetabahana/my_repo_name.git
ssh-agent를 사용할 때 자동으로 수행할 수 있다는 장점이 있습니다.
#!/bin/bash
# Check ssh connection
ssh-add -l &>/dev/null
[[ "$?" == 2 ]] && eval `ssh-agent`
ssh-add -l &>/dev/null
[[ "$?" == 1 ]] && expect $HOME/.ssh/agent
# Send git commands to push
git add . && git commit -m "your commit" && git push -u origin master
을 저장합니다.$HOME/.ssh/agent
그냥 내버려 둬.ssh-add
아래와 같이 기대 사용:
#!/usr/bin/expect -f
set HOME $env(HOME)
spawn ssh-add $HOME/.ssh/id_rsa
expect "Enter passphrase for $HOME/.ssh/id_rsa:"
send "<my_passphrase>\n";
expect "Identity added: $HOME/.ssh/id_rsa ($HOME/.ssh/id_rsa)"
interact
잘 될 거예요, 이거 드셔보세요.
SSH의 경우:
명령: git remote set-url origin <ssh_url>
예: git remote set-url origin git@github.com:username/rep_name.git
HTTPS의 경우:
명령: git remote set-url origin <https_url>
예: git remote set-url origin https://github.com/username/REPOSITORY.git
원격 업스트림을 변경하는 방법git remote set-url origin <url>
업스트림을 추가하려면:git remote add newplace <url>
할 수 .git push origin <branch>
또는git push newplace <branch>
구성 파일을 편집하여 URL을 변경할 수 있습니다.프로젝트 루트로 이동합니다.
nano .git/config
그런 다음 url 필드를 편집하고 새 url을 설정합니다.변경 내용을 저장합니다.명령을 사용하여 변경 내용을 확인할 수 있습니다.
git remote -v
다른 방법은 '이전' 오리진의 이름을 바꾸는 것입니다(아래 예에서는 간단하게 이름을 붙입니다).old-origin
) 및 새 항목을 추가합니다.때때로 이전 원점으로 계속 이동할 수 있도록 하려면 이 방법이 적합할 수 있습니다.
git remote rename origin old-origin
git remote add origin git@new-git-server.com>:<username>/<projectname>.git
그리고 당신의 지역 상태를 새로운 기원으로 밀어넣어야 할 경우:
git push -u origin --all
git push -u origin --tags
TorothyGit을 사용하는 경우 다음 단계를 수행합니다.
- 로컬 체크아웃 폴더로 이동하고 마우스 오른쪽 단추를 클릭하여 이동합니다.
TortoiseGit -> Settings
- 왼쪽 창에서 다음 항목을 선택합니다.
Git -> Remote
- 오른쪽 창에서 선택
origin
- 이제 변경합니다.
URL
새 원격 리포지토리가 있는 곳의 텍스트 상자 값
지점 및 모든 로컬 커밋은 그대로 유지되며 이전과 같이 작업을 계속할 수 있습니다.
리모컨 제거
git remote rm 명령을 사용하여 저장소에서 원격 URL을 제거합니다.
$ git remote -v
# View current remotes
> origin https://github.com/OWNER/REPOSITORY.git (fetch)
> origin https://github.com/OWNER/REPOSITORY.git (push)
> destination https://github.com/FORKER/REPOSITORY.git (fetch)
> destination https://github.com/FORKER/REPOSITORY.git (push)
$ git remote rm destination
# Remove remote
$ git remote -v
# Verify it's gone
> origin https://github.com/OWNER/REPOSITORY.git (fetch)
> origin https://github.com/OWNER/REPOSITORY.git (push)
오리진 URL에서도 사용자 이름과 암호를 설정하려면 다음 단계를 수행할 수 있습니다.
암호를 변수로 내보내면 특수 문자와 관련된 문제가 발생하지 못할 수 있습니다.
단계:
export gituser='<Username>:<password>@'
git remote set-url origin https://${gituser}<gitlab_repo_url>
git push origin <Branch Name>
권한 확인
나의 경우, 나는 내 사용자 이름을 확인해야 합니다.
저는 별도의 자격 증명이 있는 두세 개의 저장소를 가지고 있습니다.
문제는 내 권한입니다. 나는 두 개의 개인 깃 서버와 저장소가 있습니다.
이 두 번째 계정은 새 보고서의 관리자이고 첫 번째 계정은 나의 기본 사용자 계정이며 나는 먼저 권한을 부여해야 합니다.
변경할 폴더/리포로 이동하여 다음 명령을 실행합니다.
아래 명령은 repo의 git fetch url을 변경합니다.
git remote set-url origin <your new url>.git
아래 명령은 repo의 git push url을 변경합니다.
git remote set-url --push origin <your new url>.git
위의 변경사항이 반영되었는지 여부를 확인하기 위한 아래 명령
git remote -v
(Windows PS만 해당) 모든 로컬 리포지토리에서 서버/프로토콜을 재귀적으로 변경하려면 다음과 같이 하십시오.
Get-ChildItem -Directory -Recurse -Depth [Number] -Hidden -name | %{$_.replace("\.git","")} | %{git -C $_ remote set-url origin $(git -C $_ remote get-url origin).replace("[OLD SERVER]", "[NEW SERVER]")}
언급URL : https://stackoverflow.com/questions/2432764/how-do-i-change-the-uri-url-for-a-remote-git-repository
'programing' 카테고리의 다른 글
현재 사용자의 임시 폴더를 가져오는 방법 (0) | 2023.05.06 |
---|---|
Java mongodb 드라이버에서 "_id" 필드를 사용하여 문서를 쿼리하는 방법은 무엇입니까? (0) | 2023.05.06 |
Python 3에서 맵이 목록 대신 맵 객체를 반환하는 이유는 무엇입니까? (0) | 2023.05.06 |
반환 유형이 없는 함수 대리자 (0) | 2023.05.06 |
Angular 2 - 집합 대신 숫자를 사용하기 위한 NgF (0) | 2023.05.06 |