[eclipse] EGit 및 GitHub의 ‘인증 실패’오류

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

나는 그것을 인터넷 검색을하고 싶지만 운이 … 내 암호에 문제가있는 것 같다하지만 AFAIK EGit은 바로 이곳 (보고있다 /home/user/.ssh/id_rsa) 나는에 의해 연결에 아무 문제도 없어 sshgit 콘솔 클라이언트에 .

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



답변

내 대답은 구식 일 수 있지만 누군가에게 유용 할 수 있기를 바랍니다.

  1. Eclipse에서 창> 환경 설정> 일반> 네트워크 연결> SSH2로 이동하십시오 (또는 환경 설정 창 필터 상자에 “SSH2″를 입력하십시오).

  2. 에서 “키 관리” 탭을 눌러
    “RSA 키 … 생성” 버튼을 클릭합니다. 선택적으로 댓글 (일반적으로 이메일 주소)과 암호를 키에 추가 할 수 있습니다. 암호는 GitHub에서 인증하는 동안 사용됩니다.

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

그게 다야! 이제 코드를 GitHub 저장소로 푸시 할 수 있습니다.


답변

나는 똑같은 문제가 있었지만 Eclipse 버그 보고서에서 치료법을 찾았습니다!

GIT_SSH라는 환경 변수는 ssh 실행 파일 [1]에 대한 경로로 설정되어야합니다.

예를 들어 Ubuntu Linux (10.10 64 비트)의 경우 :

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

그 후 GitHub 저장소로 푸시하면 정상적으로 작동합니다. Eclipse Galileo와 Indigo로 이것을 테스트했습니다.

문제는 정말 짜증나고 해결책은 좋지 않습니다. 지금은 적어도 우분투 사용자를 위해 솔루션을 영구적으로 만들려면 env 변수를 영구적으로 만들어야합니다. ~ / .profile 또는 ~ / .bashrc [2]에 export 명령을 추가하여 수행 할 수 있습니다. 예를 들면 :

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

그런 다음 Eclipse를 다시 시작하여 적용하십시오.

출처 :


답변

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


답변

이 문제에 대한 해결책을 찾기 위해 몇 시간을 보낸 후 마침내 Eclipse Forum 에 언급 된 변경 사항을 적용하여 금메달을 땄습니다 .

단계 :

전제 조건 : mysysgit은 기본 구성으로 설치됩니다.

1. C : /Users/Username/.ssh/config 파일을 만들고 ( “Username”을 Windows 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(Windows 7)에 있습니다.
다음으로
Eclipse 에서 Github의 프로젝트에 공개 키의 내용을로드하고 SSH 홈 으로 Window->Preferences->General->Network->SSH2설정합니다.~/.ssh

그 이동에 후 Key Management tab키를 기존로드 – 여기에서 개인 키를 설정합니다 ~/.ssh.

그 후 프로젝트를 Github에 푸시 할 수 있습니다 (하지만 git + ssh가 아닌 ssh 프로토콜을 설정했습니다).


답변

ssh에 키를 추가하여 동일한 문제를 해결했습니다.

ssh-add ~/.ssh/id_rsa

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


답변

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

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