programing

EGit 및 GitHub에서 "Auth Failed" 오류 발생

oldcodes 2023. 4. 29. 09:51
반응형

EGit 및 GitHub에서 "Auth Failed" 오류 발생

Eclipse Helios에 EGit 플러그인을 설치했고 GitHub 계정으로 사용하려고 하는데 구성하려고 하면 "Auth Failed" 오류가 발생합니다.

AFAIKEGit는 위치(AFAIKEGit, AFAIKEGit)./home/user/.ssh/id_rsa.ssh또는git콘솔 클라이언트.

일부 블로그에서는 그것이 URI와 이지트 파서의 문제라고 하지만 저는 여전히 해결책을 찾지 못했습니다.

제 대답은 시대에 뒤떨어진 것일 수도 있지만 누군가에게 유용할 수 있기를 바랍니다.

  1. Eclipse에서 Window > Preferences > General > Network Connections > SSH2(또는 Preferences 창 필터 상자에 "SSH2"만 입력)로 이동합니다.

  2. "Key Management" 탭에서 "Generate RSA Key..."를 누릅니다.단추를 채우다선택적으로 키에 주석(일반적으로 전자 메일 주소)과 암호를 추가할 수 있습니다.GitHub에서 인증하는 동안 암호가 사용됩니다.

  3. 생성한 공용 키를 복사합니다("RSA 키 생성" 바로 아래 상자에 있음).버튼)을 클릭하여 GitHub 계정에 추가합니다.
  4. "개인 저장..."을 누릅니다.버튼을 눌러 개인 RSA 키를 파일에 저장합니다.기본적으로 키는 SSH2 홈 디렉토리에 저장됩니다("일반" 탭 참조).

바로 그거야!이제 GitHubrepo에 코드를 푸시할 수 있습니다.

저도 똑같은 문제가 있었지만 이클립스 버그 보고서에서 치료법을 찾았습니다!

GIT_SSH라는 이름의 환경 변수는 ssh 실행 파일 [1]의 경로로 설정해야 합니다.

예를 들어 Ubuntu 리눅스(10.10 64비트)의 경우:

> export GIT_SSH=/usr/bin/ssh
> eclipse

그런 다음 GitHub 저장소에 푸시하면 작업이 수행됩니다.저는 이것을 이클립스 갈릴레오와 인디고와 함께 실험했습니다.

그 문제는 정말 짜증나고 해결책은 결코 좋지 않습니다.현재로서는 적어도 Ubuntu 사용자에게 솔루션을 영구적으로 설정하려면 env 변수를 영구적으로 설정해야 합니다.내보내기 명령을 ~/.profile 또는 ~/.bashrc[2]에 추가하여 수행할 수 있습니다.예:

> cd ~
> echo "export GIT_SSH=/usr/bin/ssh" >> .profile

그런 다음 이클립스를 다시 시작하여 적용합니다.

출처:

다음을 선택하여 해결했습니다.http프로토콜로 사용하고 GitHub 사용자 이름과 암호를 제공합니다.

이 문제에 대한 해결책을 찾기 위해 몇 시간을 보낸 후, 저는 마침내 이클립스 포럼에 언급된 변경을 함으로써 큰 성공을 거두었습니다.

단계:

필수 구성 요소: mysysgit은 기본 구성으로 설치됩니다.

1.C:/Users/Username/.sssh/config 파일을 만듭니다("사용자 이름"을 Windows 7(윈도우 7) 사용자 이름으로 바꿉니다).(예: C:/Users/John/.ssh/config)를 입력하고 다음을 입력합니다.

Host github.com
HostName github.com
User git
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa

2.지금 Eclipse에서 원격 저장소를 설정해 보십시오.

건배, 완벽하게 작동할 겁니다

msysgit를 설치해야 합니다. 설치 후 Git Bash를 열고 다음 명령을 입력해야 합니다.

$ git config --global user.name "Gennadiy Zlobin" (your name)
$ git config --global user.email gennad.zlobin@gmail.com (your email)
$ ssh-keygen -C "gennad.zlobin@gmail.com" -t rsa (your email)

는 이제생키다있습다니에음에 .C:\Users\username\.ssh(윈도우즈 7에서).
그런 다음 공개 키의 내용을 Github의 프로젝트에 로드합니다.
Window->Preferences->General->Network->SSH2 설합다니를 설정합니다.~/.sshSSH 홈으로

다음에 그후에다로으음로▁to로 가세요.Key Management tab및 기존로드 - 여기에 개인 키 설정~/.ssh.

그런 다음 Github에 프로젝트를 푸시할 수 있습니다(그러나 나는 git+ssh가 아닌 ssh 프로토콜을 설정합니다).

SSH에 키를 추가하는 것과 같은 문제를 해결했습니다.

ssh-add ~/.ssh/id_rsa 

그런 다음 암호를 입력하고 다시 시작해야 합니다.

SSH를 사용하는 *nix 사용자의 경우:

로컬 컴퓨터의 계정 사용자 이름이 서버의 계정 사용자 이름과 다르지 않아야 합니다.분명히, eGit는 이것을 처리할 수 없을 것 같습니다.예를 들어 로컬 컴퓨터에서 사용자 이름이 'john'이고 서버에서 사용 중인 계정의 이름이 'git'인 경우 egit는 연결에 실패합니다(어쨌든).제가 찾은 유일한 방법은 로컬 컴퓨터와 서버 모두에서 사용자 이름이 동일한지 확인하는 것입니다.

아래 링크에 저에게 도움이 되는 내용을 게시했습니다.

http://www.eclipse.org/forums/index.php?t=msg&goto=648905&S=9bcfa96ab726d744d41a19c7fb02d723#msg_648905

4페니트: SSH 키가 Cygwin의 C:\cygwin\home\<user>.ssh에 설정되어 있으므로 기본(Win7) C:가 아닌 이 폴더를 SSH로 가리켰습니다.\Users\<user>\ssh(다음 지침에 따름): http://wiki.eclipse.org/EGit/User_Guide/Remote#Eclipse_SSH_Configuration

그리고 ssh 프로토콜을 사용했고, 잘 작동합니다.그러나 git 프로토콜을 사용하려고 하면 "User not supported on git protocol"이 여전히 표시됩니다.

나처럼 SSH 키를 이미 설정했지만 오류가 발생한 당신을 위해:

푸시 리모컨을 설정했는지 확인합니다.원격 저장소를 가져올 수 없음 refs-problems("Push..." 대화 상자의 "Auth failure"와 "... 암호 구문 실패")를 모두 받았을 때 효과가 있었습니다.

이미 다음을 수행한 경우:

  1. Github을 사용하여 SSH 키 설정(Windows > 기본 설정 > 일반 > 네트워크 연결 > SSH2)

  2. 로컬 리포지토리 설정( 가이드에 따라 설정할 수 있음)

  3. Github 저장소 생성(동일 가이드)

방법은 다음과 같습니다.

  • Git Reposities 뷰로 이동합니다(Windows > Show View > Other > Git Reposities )
  • 리포지토리를 확장하고 원격 -> "원격 만들기"를 마우스 오른쪽 단추로 클릭합니다.
  • "원격 이름": 오리진, "푸시 구성": 선택됨 --> "확인" 클릭
  • "변경..."을 클릭합니다.단추를 채우다
  • gitURI를 붙여넣고 프로토콜 ssh --> "Finish"를 클릭합니다.
  • 이제 "저장 후 밀어넣기"를 클릭하면 암호 프롬프트가 나타납니다. --> 여기에 공용암호를 입력하십시오(공용 키에 대한 암호 구문을 설정한 경우). --> "확인"을 클릭합니다.
  • 이제 "Pushed to your Repository - origin"이라는 확인 창이 나타납니다. --> "OK"를 클릭합니다.
  • 업스트림으로 푸시하지만, 이번에는 "구성된 원격 리포지토리"를 대상 Git 리포지토리로 사용합니다.
  • 가서 돈 많이 벌어서 커피 한 잔 사세요!

야간 빌드로 플러그인을 업데이트했습니다. http://www.eclipse.org/egit/download/

업데이트를 통해 저에게 효과가 있었습니다. (이클립스 헬리오스, 맥 OS X)

git+ssh에서 ssh 프로토콜을 대신 사용하려고 했습니까?공식 문서에 git+ssh를 사용하라고 나와 있지만, 저는 같은 문제를 가지고 있고, 그것이 해결했습니다.

설정 서정, 설GIT_SSHmsysgit와 함께 제공되는 opensh가 작동하지 않았습니다(이클립스가 커밋 중에 중단됨).TorothyPink로 설정하면 문제가 해결되었습니다(원래의 Pink도 작동할 것 같습니다).추가된 보너스는 이제 이클립스가 미인대회에 저장된 키를 사용한다는 것입니다.

프로토콜로 https를 선택한 다음 github 사용자 이름과 암호를 추가하여 해결했습니다.

저장소가 있는 GIT 보기에서 다음과 같은 구조를 볼 수 있습니다.

  • 나뭇가지
  • 꼬리표
  • 참고 문헌
  • 원격의
  • 기타...

원격을 클릭하고 해당 저장소의 URL을 마우스 오른쪽 버튼으로 클릭한 후 '자격 증명 변경'을 선택합니다.

이클립스 포럼에서 이 문제를 해결해 주는 게시물을 찾았습니다.

저는 구성 문제와 관련된 것으로 보이는 동일한 문제를 겪고 있었습니다.github macosx 앱에서 github_rsa라는 SSH 개인 키를 생성했습니다.

에서 이클립스로 합니다.Window > Preferences > Network Connections > SSH2

홈 SSH2 홈이 됩니다./Users/<you username>/.ssh아마도 개인 키로 정의된 id_dsa,id_dll을 볼 수 있을 것입니다.

'키 추가'를하고 ' 위치한 github_rsa 위치한 github_rsa 위치한 github_rsa 위치한 github_rsa 위치한 github_rsa를 합니다./Users/<you username>/.ssh

PEM 파일이 있는 경우: 이클립스에서 Window > Preferences > Network Connections > SSH2로 이동한 다음 "Private key"에 PEM 파일의 경로를 추가하면 문제가 해결됩니다.

저도 구글 코드 수정을 하고 같은 오류가 발생하면 공개하고 싶었습니다.비디오로 시작했지만 저장 및 게시에서 오류가 발생했습니다.저는 이것과 관련하여 몇 가지 질문이 있는 것을 보았습니다.일부는 Windows 사용자이지만 가장 운이 좋은 사용자입니다. 일반적으로 권한에 문제가 없고 일부는 Linux 사용자이기 때문입니다.

저는 모바일 개발용 맥을 가지고 있는데 이런 문제를 자주 겪습니다.이 문제의 원인은 "플랫폼 독립적" 솔루션입니다. 이 솔루션은 Mac을 충분히 고려하지 않으며 인증서, .pem 파일 등이 저장된 키 체인에 액세스할 수 없습니다.

제가 원했던 것은 일반 사용자처럼 단순한 GUI 기반 클릭만으로 환경 설정이나 명령줄을 만들지 않는 것이었습니다.

절반은 Eclipse Git 플러그인으로 수행되었고, 두 번째 부분(Github으로 푸시)은 Mac Github으로 수행되었습니다.

착하고 쉬운 :)

만약 내가 그것을 배우기 시작한다면, 나는 그의 푸시 기능만 있으면 그 네이티브 앱으로 모든 것을 할 수 있습니다.

맥 사용자에게 한 번 도움이 되길 바랍니다.

2단계 인증을 github에서 설정하면 Eclipse가 Github에 연결할 수 없다는 것을 알게 되었습니다. Github에서 2단계 인증을 수행하려면 SMS에서 번호를 입력해야 하기 때문에 이 정보가 Eclipse에 없습니다.

이것이 당신의 시나리오라면, 당신은 github에서 2단계 인증확인을 비활성화하고 그것이 도움이 되는지 볼 수 있습니다.

기존 ssh 키의 경우 Eclipse Juno 3.8의 버그인 것 같습니다.

내가 한 일:

Window > Preferences > "Search ssh" > Key Management 탭 > Load Existing Key > 이미 가지고 있는 개인키 선택

개인저장 버튼을 클릭하여 해당 키를 저장합니다.이름을 id_dsa_github로 지읍시다.

이제 Push and Pull이 작동하는지 확인합니다.그럴 것 같네요.

이제 일반 탭에서 개인 키 id_dsa_github를 제거하고 개인추가 버튼을 클릭하여 이전 개인 키를 추가합니다.

이제 당신은 가도 좋습니다.등록하려면 EGit에서 모든 작업을 수행하는 데 적어도 한 번은 걸립니다.

저도 같은 문제에 부딪혔어요.

저는 그것이 제 자격 증명과 인증과 관련된 것이라고 생각했습니다.

그리고 마침내 나는 내가 구성한 URI가 HTTP 변형이 아니라는 것을 깨달았습니다.

HTTP 구성으로 Git의 SSHURI에 푸시하려고 했습니다.

URL을 확인합니다.

Git Perspective > Remotes > Origin > Configure Fetch > Change > prtocal이 HTTPS이고 URL이 https 버전인지 확인합니다.

콘솔을 사용하여 저장소를 푸시/풀할 수는 있지만 이클립스에서는 불가능합니다.이클립스는 SSH 개인 키를 읽을 수 없는 것 같습니다. 키는 다음으로 시작했습니다.

-----BEGIN OPENSSH PRIVATE KEY-----

그리고 제 동료의 키가 다음으로 시작하는 것을 알게 되었습니다.

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED

현재 이클립스는 이 새로운 종류의 키(OpenSH Private Key)를 가져갈 수 없을 것 같습니다.

다음 명령을 사용하여 SSH 키를 재생성합니다.

ssh-keygen -m PEM -t rsa -b 2048

이렇게 하면 이전 방법을 사용하여 키를 생성하므로 머리글로 시작합니다.

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED

자세한 내용은 다음을 참조하십시오.

https://github.com/duplicati/duplicati/issues/3360

그런 다음 Preferences -> Network connections -> SSH2를 사용하여 키를 다시 로드할 수 있습니다(이클립스는 다시 로드해야 하기 때문에 개인 키 목록에 이름이 표시된 경우에도 개인 키 추가).

언급URL : https://stackoverflow.com/questions/3601805/auth-failed-error-with-egit-and-github

반응형