programing

깃 - 원격:리포지토리를 찾을 수 없음

telecom 2023. 6. 4. 10:16
반응형

깃 - 원격:리포지토리를 찾을 수 없음

로컬 작업 복사본이 있는 소스 트리가 있습니다.그리고 모든 작업이 정상적으로 작동하며 소스 트리를 통해 간단히 가져오기, 푸시, 풀 등을 수행할 수 있습니다.소스 트리에 없는 강제 푸시만 하면 되었습니다.

나는 단자를 열었습니다 git push -f.

remote: Repository not found.
fatal: repository 'https://github.com/MyRepo/project.git/' not found

무엇이 문제가 될 수 있는지 잘 모르겠습니다.

시스템에서 모든 github.com 자격 증명 세부 정보를 제거합니다.

맥용

Keychain Access에서 github.com 암호를 삭제합니다.

창용

자격 증명 관리자에서 자격 증명을 삭제합니다.

아래에서 Windows용 작업 솔루션을 확인하십시오.

  1. 시작 메뉴에서 제어판을 엽니다.
  2. 사용자 계정을 선택합니다.
  3. "인증 정보 관리자"를 선택합니다.
  4. Windows 자격 증명 관리를 클릭합니다.
  5. Git 또는 GitHub와 관련된 자격 증명을 삭제합니다.
  6. 모두 삭제한 후 다시 복제를 시도합니다.

여기에 이미지 설명 입력

저도 같은 문제에 직면했습니다.

remote: Repository not found
fatal: repository 'https://github.com/MyRepo/project.git/' not found

Git 자격 증명 관리자를 제거하고 다시 설치한 다음 저장소로 쉽게 풀 앤 푸시할 수 있었습니다.다음은 명령입니다.

$ git credential-manager uninstall

$ git credential-manager install

이 메시지는 리포지토리 IS가 발견되었을 때 발생할 수 있지만 커밋 액세스 권한이 없습니다.말이 안 통하네요!

상사가 만든 gitHub 저장소를 복제한 후 repo-not found 메시지를 받았습니다.로컬로 복제하고 커밋할 수는 있지만 커밋을 업스트림으로 푸시할 수는 없습니다.리포지토리 소유자가 쓰기 권한을 부여하지 않았습니다.보고서 소유자에 대한 쓰기 액세스 권한 요청으로 해결되었습니다.

터미널에 대한 원격 Git 저장소를 먼저 식별하지 않았을 수 있기 때문입니다.

git remote set-url origin https://github.com/MyRepo/project.git

그리고 나서.

git add .
git commit -m "initial commit"
git push origin master

"개인 액세스 토큰" 추가

2021년부터 Github은 이름/비밀번호 대신 PAT를 지원하기 때문에(여기에서 만드는 방법 및 사용 방법을 읽음) 원격에 추가합니다.origin.

Windows에서

  1. 방문하다.git를 열고 열기및더폴을 엽니다.config편집할 파일입니다. 예.vim config.
  2. 에 URL
    https://github.com/<username>/<repo_name>.git

    https://[personal-access-token]@github.com/<username>/<repo_name>.git
    에▁where디[personal-access-token]Github에서 생성한 PAT 해시입니다.
  3. 저장config파일을 저장하고 이제 푸시가 작동합니다.

바로 가기:

git remote remove origin
git remote add origin https://[personal-access-token]@github.com/username/repo_name.git

갱신하다

토큰을 생성할 때 오래 사용하려면 만료 없음을 선택합니다.여기에 이미지 설명 입력

이 문제는 로컬 깃이 변경 사항을 원격으로 푸시할 수 없다는 것입니다. 원격이 올바르게 설정되었는지 확인하는 방법:

git remote -v

올바르게 설정되지 않은 경우 리모컨을 다음과 같이 설정해 보십시오.

git remote set-url origin https://username@github.com/MyRepo/project.git

그런 다음 다음 을 사용하여 밀어 봅니다.

git push -u origin master

또한 당신의 지역 깃이 다른 자격 증명을 가지고 있을 가능성이 있으니 그것도 확인해주세요.

Linux 사용자의 경우:

git remote rm origin

git remote add origin https://GITHUB_USERNAME:PERSONAL_ACCESS_TOKEN@github.com/GITHUB_USERNAME/REPO_NAME.git

새 토큰 생성

Windows의 경우:

  1. .git 폴더로 이동
  2. 메모장이나 다른 편집기를 사용하여 'config' 파일 열기
  3. URL을 https://github.com/username/repo_name.git 에서 https://https://https:password@github.com /https/repo_name.git로 변경합니다.

코드를 저장하고 푸시하면 작동합니다.

Mac에서

레포를 복제하려는 경우...그러면 Keychain Access에 있는 github 계정에 repo가 없기 때문에 이 문제가 발생할 수 있습니다.해결을 위해 다음과 같은 계정 이름으로 복제해 보십시오.

git clone https://username@github.com/org/repo.git

교체하다

  • GitHub 사용자 이름과 함께 사용자 이름
  • 조직 이름과 함께 org
  • 리포지토리 이름을 사용하여 repo
  • 쓰기 권한이 없고 읽기만 하는 경우 발생할 수 있습니다.

  • 개인 리포지토리인 경우 공동작업자추가해야 합니다.

  • 자격 증명이 올바른지 확인합니다.

Git은 실제로 이러한 것들을 말하지 않을 것이고, 단지 당신의 자격증으로 레포를 찾을 수 없다고 말할 것입니다.

행운을 빌어요.

나의 경우 위의 해결책은 효과가 없었습니다.

전환해서 해결했습니다.remote.origin.urlhttps에서 SSH로:

Git 구성 확인:

git config --list

다음과 같아야 합니다.

...
remote.origin.url=https://github.com/ORG/repo-name.git
...

갱다하remote.origin.url사용할 SSH 포함:

git remote set-url origin git@github.com:ORG/repo-name.git

Mac용

키체인 액세스를 열고 암호 카테고리에서 pssword 계정을 찾습니다(오른쪽 상단 키체인 액세스 페이지에서 검색할 수 있습니다)

Git 소스 컨트롤과 관련된 모든 키를 삭제합니다.그리고 다시 해보세요.

여기에 이미지 설명 입력

여기서 문제는 Windows 자격 증명 관리자입니다. 제어판으로 이동하여 자격 증명 관리자를 검색하고 github과 관련된 모든 내용을 삭제하십시오.

이전에 다른 GitHub 자격 증명으로 로그인했을 수 있습니다.바로 그것이 이 오류가 발생하는 이유입니다.

일반적으로 Mac은 키 체인 액세스 도구에 GitHub 자격 증명을 저장합니다.이전 Git 계정 세부 정보가 여기에 있습니다.그래서 그것은 다른 계정에 있는 당신의 현재 git repo와 일치하지 않습니다.

해결책은 간단하고 간단합니다.

  1. Mac에서 키 체인 액세스로 이동합니다.
  2. 카테고리 아래 왼쪽에서 모든 항목을 찾을 수 있습니다.클릭하세요.
  3. 오른쪽 상단 검색 "git".
  4. 당신은 깃허브와 관련된 몇 가지 아이템을 얻을 것입니다.
  5. 해당 항목을 모두 삭제합니다.

바로 그거야, 여기 있습니다.

다시 밀어보세요.Git 사용자 이름과 암호를 묻습니다.새 자격 증명이 키 체인에 다시 저장되고 푸시가 완료됩니다.

만세!

도움이 더 필요하면 제게로 돌아가세요.

감사해요.

이전 답변에서 다양한 솔루션을 제공했지만, 그 중 가장 쉬운 것은 저장소의 URL에 사용자 이름을 추가하는 것입니다.

git remote add origin https://your-username@github.com/your-username/repository-name.git

이미 저장소를 정의한 경우(사용자 이름을 추가하지 않고) 다음과 같이 업데이트할 수 있습니다.

git remote set-url origin https://your-username@github.com/your-username/respository-name.git

원격 리포지토리에 푸시할 때 Git는 자격 증명 도우미에서 다른 기존 리포지토리의 자격 증명을 가져오지 않지만 URL에 정의된 사용자/저장소의 특정 암호를 요청합니다.

일반적으로, 저는 어떤 대가를 치르더라도 당신의 계정의 비밀번호를 사용하지 않고 개인적인 접근 토큰을 사용할 것입니다.Github에 로그인하고 다음을 선택합니다.

Settings > Developer Settings > Personal Access Tokens > Generate new token

토큰의 범위를 정의할 때 repo를 선택하고 암호를 입력하라는 메시지가 나타나면 개인 암호 대신 토큰을 입력하십시오.

우리의 경우는 단순히 github에서 쓰기 권한을 부여하는 경우였습니다.처음에는 사용자에게 읽기 권한만 있었는데 이 오류가 발생했습니다.

GIT 자격 증명 사용 안 함은 다음과 같은 도움이 되었습니다.

git config --global --unset credential.helper

저는 레포에 2FA를 설정한 후에도 같은 문제가 있었습니다.최근에 당신의 계정에 2FA를 설정했다면, 제가 해결하기 위해 한 일은 다음과 같습니다.

개인 액세스 토큰 생성

GitHub 계정의 Settings -> Developer Settings -> Personal Access Tokens로 이동합니다.새 개인 액세스 토큰을 생성합니다.모든 재포 액세스 관련 권한을 확인하십시오.

모든 GitHub 인증 구성 삭제(Mac용 키체인에서)

생성된 개인 액세스 토큰을 사용하여 새로 로그인해야 하므로 노트북에서 이전 인증 세부 정보를 모두 지웁니다.mac의 경우, 키체인을 열고 로그인/로그인 섹션에서 github.com 관련 세부 정보를 모두 삭제합니다.

GitHub 사용자 이름과 PAT를 암호로 사용하여 단말기에 로그인합니다.

계정에 2FA를 설정한 경우 단말기에서 GitHub 비밀번호를 사용하여 인증할 수 없습니다.이제 GitHub 보고서로 푸시하여 인증 필요성을 트리거합니다.GitHub 사용자 이름을 입력하라는 요청이 단말기에 나타납니다.사용자 이름을 입력하고 암호를 입력하라는 메시지가 나타나면 생성된 개인 액세스 토큰을 암호로 사용합니다.

이 정확한 단계들이 저에게 그 문제를 해결해 주었습니다.

저는 같은 문제에 직면하여 해결하고 있습니다.

git add .

git commit -m "message"

git remote set-url origin https://YOUR_GITHUB_USER@github.com/aceofwings/RotairERP.git

그리고나서

git pull

저는 저장소 소유자가 읽기 권한만 준다는 것을 깨닫기 전까지 모든 것을 시도했습니다. 그래서 Git는 "원격:리포지토리를 찾을 수 없습니다."

나는 사용합니다.gh명령줄 도구(참고로 놀랍습니다)

저의 경우, 다른 github 계정에 로그인되어 있었습니다.그냥 도망치기만 하면 됐어요.

gh auth logout
gh auth login

그런 다음 올바른 계정으로 인증 흐름을 통과합니다.

그래서 당신의 URL은 현재 아래와 같습니다.

https://github.com/RevanthM/Log_Monitoring

이렇게 해야 돼요.

https://RevanthM@github.com /RevantM/Log_Monitoring

차이점은 내가 내 github 사용자 이름을 추가한 url의 시작과 @ 기호에 있습니다.

나의 경우 사용자가 잘못되었기 때문에 github을 복제할 수 없습니다.

에 가다~/.gitconfig그런 다음 이 코드 줄을 제거합니다(삭제한 후 파일을 저장).

[user]
    name = youruser
    email = youruser@domain.com

또는 cmd 또는 터미널에 하나의 라이너를 사용해 보십시오.git config --global --remove-section user

도그트 클론을 다시 시도합니다.그게 당신의 하루를 고치기를 바랍니다.><

이에 대한 해결책 -

문제 -

$ git clone https://github.com/abc/def.git
Cloning into 'def'...
remote: Repository not found.
fatal: repository 'https://github.com/abc/def.git/' not found

솔루션 - 자격 증명 관리자 제거 -

abc@DESKTOP-4B77L5B MINGW64 /c/xampp/htdocs
$ git credential-manager uninstall

abc@DESKTOP-4B77L5B MINGW64 /c/xampp/htdocs
$ git credential-manager install

효과가 있습니다.

실행 중git remote update저한테는 효과가 있어요.

때때로 ssh 자격 증명이 github 저장소와 통신하기 위해 PC에 설정됩니다.새 repo를 설정할 때: https 형식으로 오리진을 추가하면 git 자격 증명 관리자가 repo를 파악할 없습니다.

오리진 형식 확인

git remote -v

https 형식의 오리진

origin  https://github.com/username/repo_name.git

SSH 형식의 오리진

origin git@github.com:username/repo_name.git

https 형식으로 오리진 제거

git remote remove origin

SSH 형식으로 오리진 추가

git remote add origin git@github.com:username/repo_name.git

액세스 키를 사용하는 경우 액세스 키를 생성하는 동안 적절한 권한을 부여하십시오(모든 권한으로 시도했고 작동합니다).

개인 리포지토리로 푸시하려고 할 수 있습니다.이 경우 인증을 받으려면 관리자에게 공동작업자 권한을 요청해야 합니다.

Windows에서 패널 -> Windows 자격 증명을 제어해야 하는 경우 일반 자격 증명 옵션에서 github 자격 증명을 제거합니다.그런 다음 복제를 시도합니다.

언급URL : https://stackoverflow.com/questions/37813568/git-remote-repository-not-found

반응형