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 사용자이며 아래 페이지에서 이 문제를 해결하는 데 도움이 됩니다.
더 정확하게는 이 링크가 도움이 될 것입니다.
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.pub
GitHub 계정 설정으로 이동합니다. 해결되었습니다.문제는 해결됐습니다.
컴퓨터에 깃을 설치한 경우에는 다음과 같이 좋습니다.
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로 변경할 수 있습니다.
nano project_path/.git/config
- 교체하다
git@github.com:username/repository.git
로.https://username@github.com/username/repository_name.git
- 파일 저장
ctrl
+o
그 후에 시도할 수 있습니다.git pull
공공의 열쇠 없이
윈도우즈 저장소에서 unbuntu 사용
리눅스용 윈도우즈 하위 시스템
당신의 기트 푸시는 다른 계정에서 작동할 것입니다.
Linux 시스템을 사용하는 경우 다음을 확인합니다.
- Opensh가 설치되어 있습니까?
- 그러면 기존 공용 키가 있습니까? 그렇지 않으면 공용 키를 생성해야 합니다.
- Github 계정에 추가된 공개 키입니다.
새로운 SSH 키를 생성하고 그것들을 내 Github 계정에 추가하는 것이 나의 문제를 해결했습니다.자세한 내용은 이 페이지를 참조하십시오.Git 도움말.
SSH 키를 설정해야 합니다.
이 GitHub 페이지에서는 키를 생성하는 방법을 설명합니다.
기존 키가 있으면 복사합니다.$HOME/.ssh/id_rsa.pub
GitHub 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
'sourcecode' 카테고리의 다른 글
git 얕은 클론(clone --depth)으로 원격 분기 누락 (0) | 2023.06.23 |
---|---|
Postgres에 대한 pgcrypto의 pgkey_encrypt에 해당하는 MariaDB가 있습니까? (0) | 2023.06.23 |
'ngForOf'는 'tr'의 알려진 속성이 아니므로 바인딩할 수 없습니다(최종 릴리스). (0) | 2023.06.23 |
Python에서 환경 변수 읽기 및 쓰기? (0) | 2023.06.23 |
Oracle에서 JPA로 날짜와 시간을 저장하는 방법은 무엇입니까? (0) | 2023.06.23 |