sourcecode

GitHub: 권한이 거부되었습니다(공개 키).치명적: 원격 끝이 예기치 않게 끊어졌습니다.

copyscript 2023. 6. 23. 22:21
반응형

GitHub: 권한이 거부되었습니다(공개 키).치명적: 원격 끝이 예기치 않게 끊어졌습니다.

프로젝트를 업로드하기 위해 아래 지침을 따릅니다.

글로벌 설정:

 Download and install Git
  git config --global user.name "Your Name"
  git config --global user.email tirenga@gmail.com
  Add your public key


Next steps:

  mkdir tirengarfio
  cd tirengarfio
  git init
  touch README
  git add README
  git commit -m 'first commit'
  git remote add origin git@github.com:tirenga/tirenga.git
  git push origin master

하지만 다음과 같은 오류가 발생합니다.

권한이 거부되었습니다(공개 키).치명적: 원격 끝이 예기치 않게 끊어졌습니다.

Github에 공개 키를 추가해야 했습니다.https://help.github.com/articles/generating-ssh-keys

RSA 키 쌍을 생성한 후 다음을 사용하여 SSH에 추가해야 합니다.

ssh-add ~/.ssh/id_rsa

또는 RSA 키 쌍을 생성한 위치.

예, 공개 키 문제입니다.Windows 사용자이며 아래 페이지에서 이 문제를 해결하는 데 도움이 됩니다.

http://help.github.com/win-set-up-git/

더 정확하게는 이 링크가 도움이 될 것입니다.

https://help.github.com/articles/error-permission-denied-publickey

저에게 문제는 sudo를 통한 클론의 실행이었습니다.

사용자 권한(/home/user/git)이 있는 디렉토리로 복제하면 정상적으로 작동합니다.

(설명:superuser로 명령을 실행하는 것은 사용자로 명령을 실행하는 것과 동일한 공용 키로 작동하지 않습니다.따라서 Github은 연결을 거부했습니다.)

이 솔루션을 사용하려면 SSH 키를 이미 설정해야 합니다. https://help.github.com/articles/generating-ssh-keys

사용자 이름과 리포지토리 이름을 사용하여 다음 명령을 입력합니다.

git clone https://github.com/{user name}/{repo name}

Ubuntu에서 이것은 완벽하게 작동합니다.

튜토리얼에서 오랜만에 해결책을 얻었습니다.

저는 이 링크의 github 튜토리얼 -> https://help.github.com/articles/error-permission-denied-publickey 을 따라 모든 단계에서 연결할 수 있었습니다.그러나 push -u origin 마스터를 가져오려고 할 때 다음 오류가 발생했습니다.

권한이 거부되었습니다(공개 키).치명적: 원격 리포지토리에서 읽을 수 없습니다.

올바른 액세스 권한을 가지고 있는지 확인하십시오.

그렇게 고쳤어요!!터미널을 사용하여 프로젝트 디렉토리로 이동하여 확인합니다.

$git remote -v

다음과 같은 것을 얻을 수 있습니다.

origin  ssh://git@github.com/yourGithubUserName/yourRepo.git (fetch)
origin  ssh://git@github.com/yourGithubUserName/yourRepo.git (push)

git@github.com 다른 구성 파일을 사용하는 경우 다음 명령을 입력하여 git 디렉터리의 구성 파일을 엽니다.

vi .git/config

라인을 구성합니다.

[remote "origin"]

url = ssh://git@github.com/yourGithubUserName/yourRepo.git

fetch = +refs/heads/*:refs/remotes/origin/

저의 경우, 주 사용자용 공개 키가 이미 있기 때문에 다른 사용자용 공개 키를 설정해야 했습니다.일단 사용자를 전환하고 위 링크의 명령을 수행하면 테스트 서버에 대한 설정을 문제 없이 수행할 수 있었습니다.

저는 이 문제가 있었지만, 위의 해결책들 중 어떤 것도 작동하지 않았습니다.복제하고 가져올 수는 있지만 밀 수는 없습니다.결국, 나는 문제가 그 안에 있다는 것을 알았습니다.url내 안에서.git/config다음과 같아야 합니다.

git@github.com:<username>/<project>

(아닙니다.ssh://github.com/<username>/<project>.git또는https://github.com/<username>/<project>.git).

여기에 나와 있는 어떤 답변도 저에게 효과가 없었기 때문에, 저는 마침내 ssh-vT git@bitbucket.org 를 사용하여 비트버킷(또는 이 경우에는 Github, 상관 없음)에 연결하는 제 문제를 추적했습니다.

제 경우, RSA 대신 DSA 키를 사용한 것이 실패의 원인이었고, SSH 클라이언트는 더 이상 이를 허용하지 않습니다.

debug1: PubkeyAcceptedKey에 없기 때문에 ssh-dss 키 /c/Users/USER/.ssh/id_dsa를 건너뜁니다.종류들

솔루션은 이를 .ssh/config에 추가하는 것이었습니다.

Host *
    PubkeyAcceptedKeyTypes +ssh-dss

이렇게 하면 ssh-dss 키 유형이 기존에 허용된 모든 공개 키 유형에 우아하게 추가되며, 이 작업이 완료된 후 git는 이제 문제 없이 비트 버킷에 ssh할 수 있습니다.

문제는 입력할 때마다 SSH 키에 특정 이름을 지정하려고 한다는 것입니다.ssh-keygen내 맥 터미널에서.

는 "이 생성하는 "gamma-keygen"이라는 했습니다 =id_rsa . 키 2개가 id_rsa키이며, 어떤것당개키이고인의고그신리이, 리고그▁which,,고.id_rsa.pub당신의 공개 키입니다.그런 다음 코드를 복사하여 저장했습니다.id_rsa.pubGitHub 계정 설정으로 이동합니다. 해결되었습니다.문제는 해결됐습니다.

컴퓨터에 깃을 설치한 경우에는 다음과 같이 좋습니다.

http://help.github.com/mac-set-up-git/

공개 키를 추가하는 것이 해결책입니다.SSH 키를 생성하는 방법: https://help.github.com/articles/generating-ssh-keys 에는 단계별 지침이 있습니다.

그러나 키가 올바른 방법으로 생성되지 않으면 문제가 지속될 수 있습니다.저는 이것도 유용한 링크라는 것을 알았습니다: https://help.github.com/articles/error-permission-denied-publickey

저의 경우 sudo를 사용하지 않고 ssh-key를 생성하는 것이 문제였지만 git 명령을 사용할 때 sudo를 사용해야 했습니다.위 링크의 이 설명은 "sudo 없이 SSH 키를 생성하면 sudogit push와 같은 명령을 사용하려고 할 때 생성한 SSH 키를 사용하지 않게 됩니다.나를 도왔습니다.

그래서 해결책은 키 생성 명령과 git 명령 모두에 sudo를 사용하는 것이었습니다.또는 다른 사람들은, 어디에서도 sudo가 필요하지 않을 때, 두 단계 중 어느 단계에서도 sudo를 사용하지 마십시오.(키 생성 및 git 명령).

Windows에서 SSH 또는 Git Clone을 실행할 때도 비슷한 문제가 발생했습니다.다음 결과는 문제를 해결하는 데 도움이 됩니다.

  • "rc setup" 또는 다른 ssh 메서드를 실행하여 ssh 키를 생성하면 홈 폴더의 .ssh 폴더에 개인 키 파일 id_rsa가 생성됩니다. 기본값입니다.\사용자\사용자아이디
  • Git for windows에는 설치 디렉토리에 자체 .ssh 폴더가 있습니다.git/ssh를 실행하면 이 폴더에서 개인 키 파일 id_rsa를 찾습니다.
  • 홈 폴더 .ssh 폴더에서 git 설치 디렉토리의 .ssh 폴더로 id_rsa를 복사하여 문제를 해결했습니다.

또한 홈 폴더에 있는 기본 .ssh 폴더를 사용하도록 git에게 "알려주는" 방법이 있다고 생각하지만, 여전히 방법을 찾아야 합니다.

제게는 다음과 같이 작동했습니다.

GitHub에서 나는 그것을 바꿨습니다.ssh로의 연결.https그런 다음 다음과 같은 명령을 내렸습니다.

$ git init
$ git remote add origin https:...
$ git add .
$ git commit -m "first commit"
$ git push origin master

분기에 대한 연결 유형을 ssh에서 https로 변경할 수 있습니다.

  1. nano project_path/.git/config
  2. 교체하다git@github.com:username/repository.git로.https://username@github.com/username/repository_name.git
  3. 파일 저장ctrl+o

그 후에 시도할 수 있습니다.git pull공공의 열쇠 없이

윈도우즈 저장소에서 unbuntu 사용

리눅스용 윈도우즈 하위 시스템

당신의 기트 푸시는 다른 계정에서 작동할 것입니다.

Linux 시스템을 사용하는 경우 다음을 확인합니다.

  • Opensh가 설치되어 있습니까?
  • 그러면 기존 공용 키가 있습니까? 그렇지 않으면 공용 키를 생성해야 합니다.
  • Github 계정에 추가된 공개 키입니다.

새로운 SSH 키를 생성하고 그것들을 내 Github 계정에 추가하는 것이 나의 문제를 해결했습니다.자세한 내용은 이 페이지를 참조하십시오.Git 도움말.

SSH 키를 설정해야 합니다.

이 GitHub 페이지에서는 키를 생성하는 방법을 설명합니다.

기존 키가 있으면 복사합니다.$HOME/.ssh/id_rsa.pubGitHub SSH 설정 페이지에 붙여넣습니다.

Mac을 사용하는 경우 이 문제를 해결하는 빠른 방법은 OSX 앱에서 로그아웃한 후 다시 로그인하는 것입니다.

제 문제는 개인 키의 암호문구와 함께 작동하지 않는다는 것입니다.

누군가에게 도움이 되길 바랍니다.

저도 오늘 이 문제가 있습니다.해결책은 "ssh 키"를 설정하는 것입니다.아래 URL을 클릭하고 단계를 수행하면 해결됩니다.

http://github.com/guides/providing-your-ssh-key

저도 창문에 같은 문제가 있었습니다.SSH에서 HTTPS로 전환하고 Git PUSH를 실행했습니다.

git push -u origin master
Username for 'https://github.com': <Github login email>
Password for <Github login>: xxx

성공!이게 도움이 되길 바랍니다.

언급URL : https://stackoverflow.com/questions/3617113/github-permission-denied-publickey-fatal-the-remote-end-hung-up-unexpectedl

반응형