Pergunta

Eu tenho instalado EGit plugin do Eclipse Helios e eu estou tentando usar ele com a minha conta do GitHub, mas quando tento configurar ele que eu recebo um "Auth" Falha de erro.

Eu estava pesquisando, mas sem sorte...ele parece ser um problema com minha senha, mas AFAIK EGit está olhando para o lugar certo (/home/user/.ssh/id_rsa e eu não tenho problema em conectar ssh ou git console do cliente.

Alguns blogs diz que é um problema com o URI e o Egit do analisador, mas eu ainda não encontrei uma solução.

Foi útil?

Solução

Minha resposta pode estar desatualizada, mas espero que possa ser útil para alguém.

  1. No seu eclipse, vá para Janela> Preferências> Geral> Conexões de rede> SSH2 (ou apenas digite "ssh2" na caixa de filtro de preferências).

  2. Dentro "Gerenciamento -chave" Tab pressione"Gere a chave RSA ..." botão. Opcionalmente, você pode adicionar comentários (geralmente endereço de e-mail) e senha à sua chave. A senha será usada durante a autenticação no GitHub.

  3. Copie sua chave pública gerada (em uma caixa logo abaixo "Gere o botão RSA Key ...") e adicione -a à sua conta do GitHub.
  4. Imprensa "Salvar chave privada ..." Botão para salvar sua tecla RSA privada no arquivo. Por padrão, as teclas são armazenadas no diretório inicial do SSH2 (consulte a guia "Geral").

É isso! Agora você deve ser capaz de empurrar seu código para o GitHub Repo.

Outras dicas

Eu tinha exatamente o mesmo problema, mas eu encontrei a cura a partir de um Eclipse relatório de bug!

Uma variável de ambiente chamada GIT_SSH deve ser definido com um caminho para uma ssh executável [1].

Por exemplo, no Ubuntu Linux 10.10 64bits):

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

Depois que empurra para o repositório no GitHub funcionar como deveriam.Eu testei isso com o Eclipse Galileo e o Índigo.

O problema é realmente irritante e a solução está longe de ser agradável.Por agora, fazendo com que a solução permanente para, pelo menos, os usuários do Ubuntu, deve-se fazer o env variável permanente.Isso pode ser feito adicionando o comando exportar para ~/.perfil ou ~/.bashrc [2].Por exemplo:

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

E, em seguida, reinicie o Eclipse para fazer efeito.

Fontes:

Eu resolvi selecionando http como protocolo e dar meu nome de usuário e senha do meu github.

Depois de passar horas procurando a solução para esse problema, finalmente atingi o ouro fazendo as alterações mencionadas em um Fórum Eclipse.

Passos:

Pré -requisitos: O MySysGit está instalado com a configuração padrão.

1.Crie o arquivo c: /users/username/.ssh/config (substitua "nome de usuário" pelo seu nome de usuário do Windows 7. (Por exemplo, c: /users/john/.ssh/config)) e coloque isso:

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

2.Trive configurando o repositório remoto agora no eclipse.

Felicidades. Deve funcionar perfeitamente.

Você precisa instalar o msysgit, depois de instalar, você precisa abrir o Git Bash e entrar lá estes comandos:

$ 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)

Agora suas chaves geradas estão em C:\Users\username\.ssh (no Windows 7).
Em seguida, você carrega o conteúdo da sua chave pública para o seu projeto no Github
No eclipse aberto Window->Preferences->General->Network->SSH2 e defina o seu ~/.ssh Como SSH Home

Depois disso, vá para Key Management tab e Carregue a chave existente - Defina aqui sua chave privada em ~/.ssh.

Depois disso, você pode empurrar seu projeto para o Github (mas eu defini o protocolo SSH, não o Git+SSH).

Resolvi o mesmo problema em adicionar minha chave ao ssh;

ssh-add ~/.ssh/id_rsa 

Em seguida, digitei na senha e precisa reiniciar.

Para *usuários do NIX que estão usando o SSH:

Verifique se o nome de usuário da sua conta em sua máquina local não difere do nome de usuário da conta no servidor. Aparentemente, o egit não parece ser capaz de lidar com isso. Por exemplo, se o seu nome de usuário em sua máquina local for 'John', e a conta que você está usando no servidor é nomeada 'git', o egit simplesmente falha em se conectar (para mim de qualquer maneira). O único trabalho que encontrei é garantir que você tenha nomes de usuário idênticos na máquina local e no servidor.

Meu Fourpenneth: Minhas chaves ssh foram montadas em Cygwin, em C: cygwin home u003Cuser> .ssh, então eu apontei SSH para esta pasta em vez do padrão (Win7) C: Usuários u003Cuser> ssh, conforme estas instruções: http://wiki.eclipse.org/egit/user_guide/remote#eclipse_ssh_configuration

e usou o protocolo SSH, e funciona bem. Tentar usar o protocolo Git ainda fornece "No entanto, o usuário não suportado no protocolo Git".

Para você, que, como eu, já o configurou SSH-KEYS, mas ainda assim recebeu os erros:

Certifique -se de Configure um controle remoto. Funcionou para mim quando eu recebi os dois Não é possível obter ref.-Pleblems ("... Passpra para ..." e "Auth Fail" na caixa de diálogo "Push ...").

Desde que você já:

  1. Configure suas teclas SSH com Github (Janela> Preferências> Geral> Conexões de Rede> SSH2)

  2. Configure o seu repositório local (você pode seguir este guia por isso)

  3. Criou um repositório GitHub (Mesmo guia)

... aqui está como você faz isso:

  • Vou ao Visualização de repositórios Git (Janela> Mostrar View> Outros> Repositórios Git)
  • Expanda seu repositório e Clique com o botão direito do mouse --> "Crie remoto"
  • "Nome remoto": origem, "configure push": verificado -> Clique OK"
  • Clique no "Mudar..." botão
  • Cole o seu Git Uri e selecione Protocolo ssh --> Clique em "Terminação"
  • Agora, Clique em "Salvar e empurrar" E agora você deve obter um prompt de senha -> Digite a senha da chave pública Aqui (desde que você tenha feito (e você deveria) configurar uma senha para sua chave pública) -> Clique OK"
  • Agora você deve obter uma janela de confirmação dizendo "pressionado a Seu repositório -origem " -> Clique OK"
  • Empurre para cima, mas desta vez Use "Repositório remoto configurado" Como seu repositório de destino Git
  • Vá buscar uma xícara de café bem conquistada!

Eu atualizei o plugin com as construções noturnas: http://www.eclipse.org/egit/download/

Com uma atualização, funcionou para mim. (Eclipse Helios, Mac OS X)

Você já tentou usar o protocolo SSH em vez do Git+SSH? Eu tenho o mesmo problema, e isso o resolveu, embora a documentação oficial diga para usar o git+ssh

No Windows, configuração GIT_SSH Para o OpenSsh, que vem com o MSYS Git não funcionou (o eclipse pendurado durante o compromisso). Definir -o para o TortoisePlink resolveu o problema (acho que o Plink original também funcionaria). O bônus adicionado agora é o Eclipse usa chaves armazenadas no concurso.

Eu resolvi selecionando https como protocolo e depois adicionar meu nome de usuário e senha do github

Na sua visão git, onde você tem seus repositórios, você verá uma estrutura como:

  • galhos
  • Tag
  • referências
  • Remotos
  • etc ...

Clique em controles remotos, clique com o botão direito do mouse no URL do repositório lá e selecione 'Credenciais de alteração'.

Eu encontrei um post no Fóruns Eclipse Isso resolveu esse problema para mim.

Eu estava tendo o mesmo problema que parece que estava em questão para configurar. O aplicativo Github Mac OSX criou uma chave privada SSH chamada github_rsa

No seu eclipse, vá para Window > Preferences > Network Connections > SSH2

Na guia Geral, você deve ver o SSH2 Home /Users/<you username>/.ssh Você provavelmente verá id_dsa, id_rsa definida como teclas privadas.

Clique em 'Adicionar chave privada' e selecione Github_RSA localizado /Users/<you username>/.ssh

Se você tem arquivo PEM: No eclipse, vá para Janela> Preferências> Conexões de rede> SSH2, e adicione caminho ao seu arquivo PEM às "chaves privadas" e isso deve resolver o problema.

Eu queria tornar o público uma vez que eu também uma correção de código do Google e recebi o mesmo erro. Começou com este Vídeo, mas no Save and Publish recebeu um erro. Vi que há várias perguntas sobre isso. Alguns são usuários do Windows, esses são os mais sortudos, porque geralmente não há problemas com permissões e outros são usuários do Linux.

Eu tenho um Mac para uso do desenvolvimento móvel e muitas vezes atenda a esses problemas. A fonte desses problemas são as soluções "Independentes da plataforma", que não se importam o suficiente para o Mac e elas não têm acesso ao chaveiro, onde são armazenados os certificados, arquivos .pem e assim por diante.

Tudo o que eu queria é não fazer configurações de ambiente, nem linha de comando, apenas cliques simples baseados em GUI, como um usuário regular.

Meia parte foi feita com o plugin Eclipse Git, a segunda parte (Push to Github) foi feita com Mac Github

Legal e fácil :)

Tudo pode ser feito com esse APPP nativo, se eu começar a aprender, só preciso da funcionalidade de pressão dele.

Esperando que ajude um usuário de Mac uma vez.

Descobri que, se configurar a autenticação de duas etapas no Github, o Eclipse não é capaz de se conectar ao Github-o que faz sentido porque a autenticação de duas etapas no Github exige que você insira um número de um SMS (e o eclipse não seria t tem essas informações).

Se esse é o seu cenário, considere a desativação de sua autenticação em duas etapas no Github e ver se isso ajuda.

Para as teclas SSH existentes, acho que é um bug no Eclipse Juno 3.8.

O que eu fiz:

1) Carregue a chave existente indo para:Janela> Preferências> "Pesquisar SSH"> Guia Gerenciamento de Teclas> Carregar a tecla existente> Selecione a chave privada que você já possui

2) Salve essa chave clicando no botão Salve a chave privada. Vamos nomear id_dsa_github

3) Agora verifique se o push e o puxão estão funcionando ou não. Deveria ser.

4) Agora, na guia Geral, remova a chave privada id_dsa_github e adicione sua chave privada anterior clicando no botão Adicione a chave privada

Agora você está pronto para ir. Está demorando pelo menos uma vez para fazer todas as coisas do Egit a registro, Eu acho.

Eu encontro o mesmo problema.

Eu pensei que tem algo a ver com minhas credenciais e autenticação.

Então, finalmente, percebi que é o URI que eu configurei não é a variante HTTP.

Eu estava tentando pressionar para o SSH URI do meu git com a configuração HTTP.

Verifique seu URL em

Perspectiva do Git> controles remotos> Origin> Configurar busca> alteração> Verifique se o prtocal é https e o URL é a versão https.

Eu poderia usar o console para empurrar/puxar os repositórios, mas não no eclipse. No meu caso, o Eclipse parece que não pode ler minha chave privada SSH, minha chave começou com:

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

E notei que a chave do meu colega começou com:

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

Acho que atualmente o Eclipse não pode pegar esse novo tipo de chave (OpenSSH Private Key).

Eu resolvi por: Regenerar sua chave SSH usando o comando:

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

Isso usará a maneira antiga de gerar a chave: para começar com os cabeçalhos:

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

Veja mais informações sobre:

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

Em seguida, você pode carregar a chave novamente no eclilpse usando preferências -> conexões de rede -> ssh2, clique em "Adicionar chave privada" (ainda selecione sua chave privada, mesmo você já vê o nome na lista de chaves privadas, porque o eclipse precisa Recarregue-o)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top