Desde algumas semanas, não consigo extrair ou enviar de ou para o repositório remoto. Eu pensei que isso aconteceu ao atualizar para o IntelliJ IDEA 14, mas também posso reproduzir o problema com o IDEA 13.1.5.
A dica de ferramenta diz "Falha na busca fatal: não foi possível ler no repositório remoto".
e a exceção na guia Controle de versão lê
14:02:37.737: cd C:\dev\project
14:02:37.737: git -c core.quotepath=false fetch origin --progress --prune
java.io.IOException: Padding in RSA public key!
at com.trilead.ssh2.signature.RSASHA1Verify.decodeSSHRSAPublicKey(RSASHA1Verify.java:37)
at com.trilead.ssh2.KnownHosts.addHostkey(KnownHosts.java:98)
at com.trilead.ssh2.KnownHosts.initialize(KnownHosts.java:414)
at com.trilead.ssh2.KnownHosts.initialize(KnownHosts.java:440)
at com.trilead.ssh2.KnownHosts.addHostkeys(KnownHosts.java:137)
at org.jetbrains.git4idea.ssh.SSHMain.configureKnownHosts(SSHMain.java:462)
at org.jetbrains.git4idea.ssh.SSHMain.start(SSHMain.java:155)
at org.jetbrains.git4idea.ssh.SSHMain.main(SSHMain.java:137)
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Usando o terminal interno do IntelliJ, executando git -c core.quotepath=false fetch origin --progress --prune
, ele funciona exatamente como deveria.
De acordo com o stacktrace, parece haver um problema com o meu KnownHosts
, então excluí nosso servidor git ~/.ssh/known_hosts
, esperando que o IntelliJ o insira novamente. Mas o problema ainda aparece durante a atualização via interface do usuário e não há nenhuma nova entrada gravada known_hosts
; pensando em algum cache do arquivo, reiniciei o IntelliJ, sem êxito.
Ao fazer outro git fetch
no terminal, agora estou sendo perguntado se quero adicionar permanentemente o servidor. Depois disso, ele foi gravado known_hosts
novamente, mas o IntelliJ ainda não me permite atualizar meu projeto.
Não encontrei nada sobre esse comportamento online, então acho que não é um bug conhecido na nova versão do IntelliJ. No entanto, atualizei para 14.0.2, mas o problema ainda existe.
O IntelliJ está configurado para usar o executável SSH interno.
Alguém tem idéia do que poderia ser o problema aqui?
fonte
puttygen
eGit GUI
, como foi o meu primeiro pensamento também. Tem certeza de que é sobre o meu par de chaves? A exceção parece ser sobre os hosts conhecidos: code.google.com/p/connectbot/source/browse/src/com/trilead/ssh2/…Respostas:
Settings --> Version Control --> Git
e, no menu suspenso SSH executável, escolhaNative
Se isso não ajudar, verifique se o nativo
ssh
e osgit
clientes têm uma versão suficientemente recente.fonte
Vá para Preferências> Controle de Versão> Git. Verifique se o executável SSH está definido como "Nativo". (Se já estiver, mude para "Incorporado", aplique-o e depois volte para "Nativo".
Se isso não resolver seu problema, sugiro que você baixe um cliente Git, como o cliente GitHub (aplicativo gratuito para desktop), e tente sincronizar seu projeto por meio do aplicativo. Volte para o IntelliJ e verifique se funciona.
fonte
SSH executable
funcionou para mim. Eu já estava láNative
também.Comecei a receber
Could not read from remote repository
erros recentemente ao trabalhar com meugithubrepositório. Minhas especificações:É claro que esses problemas ocorreram apenas ao tentar empurrar / puxar / buscar etc. do IDE - executar os mesmos comandos na linha de comando funcionou como um encanto.
Solução que funcionou para mim
Eu não queria mudar do
Built-In
executável SSH paraNative
, principalmente porque meu cliente SSH nativo solicita a senha sempre que tento sincronizar com o repositório remoto.Resolvi esse problema alternando do URL remoto SSH para o URL HTTPS. De acordo com esta página de ajuda do GitHub - é recomendável usar o URL HTTPS em vez do SSH .
Alterando o URL remoto de
SSH
paraHTTPS
No IntelliJ IDEA, vá para VCS -> Git -> Remotes ... , selecione a linha que contém "origem" e clique no botão Editar. Se você hospedar seu repositório no GitHub, substitua seu URL SSH de:
para:
Você também pode obter seu URL HTTPS na página inicial do repositório GitHub - clique no botão "Clonar ou baixar" e clique no link "Usar HTTPS" para exibir o URL HTTPS do seu repositório:
ATUALIZAÇÃO 13/03/2018
O JetBrains acaba de lançar o IntelliJ IDEA 2017.3.5, que inclui correção para acesso SSH ao GitHub - https://blog.jetbrains.com/idea/2018/03/intellij-idea-2017-3-5-fix-for-ssh-access -to-github /
fonte
O cliente SSH interno do IntelliJ parece conter hash
known_hosts
, mas o que eu tinha os nomes de host em texto não criptografado.Quando excluí o arquivo e deixei o IntelliJ criar um novo, com apenas meu servidor GitLab (com hash) e nada mais, funcionou.
Também não é possível misturá-lo - mantenha algumas entradas unificadas com entradas hash para o IntelliJ. Portanto, você deve configurar seus outros clientes SSH para usar hosts com hash .
fonte
Ctrl+Shift+k
e empurre o projeto para o repositório. Funciona.fonte
em pyCharm,
Aqui mude
SSH executable
deBuilt-in
paraNative
depois pressione
apply
eclose
fonte
Resolvi esse problema adicionando novamente o repositório remoto: VCS -> Git -> Remotes.
fonte
o que @yabin ya diz é uma solução interessante, lembre-se de que: se você ainda tiver o mesmo problema, vá para Settings-Version Control-GitHub e desmarque a opção
Clone git repositories using ssh
.fonte
Você precisa gerar uma nova chave SSH e adicioná-la ao seu ssh-agent. Para que você deve seguir este link .
Depois de criar a chave pública e adicioná-la à sua conta do github, você deve usar a opção Embutida (não nativa) em Configuração-> Controle de versão -> Git -> SSH executável na sua idéia Intellij.
fonte
Native
resolver o problema, no MacAtualizamos recentemente do IntelliJ 12 para o IntelliJ 14 Ultimate e também encontramos esse problema. Nossa solução foi desativar o proxy nas configurações. Também paramos de lembrar as senhas uma vez, mas podemos não ter certeza se isso ajuda. As configurações de proxy estão em Configurações do arquivo - Aparência e comportamento - Configurações do sistema - Proxy HTTP.
fonte
isso me ajudou a corrigir o problema atual
Se você estiver usando o macOS Sierra 10.12.2 ou posterior, precisará modificar o arquivo ~ / .ssh / config para carregar automaticamente as chaves no ssh-agent e armazenar as senhas no chaveiro.
fonte
fonte
Resolvi esse problema removendo a senha da chave ssh no PuTTY.
fonte
Eu resolvi isso adicionando minha chave privada SSH ao ssh-agent no comando:
E
Settings --> Version Control --> Git
, definindo e, no menu suspenso executável SSH, escolhaNative
fonte
Não é uma solução / solução alternativa, mas talvez uma resposta para a pergunta 'qual poderia ser o problema':
O Gitlab e os 'jetbrains built in ssh library' não funcionam bem juntos. A biblioteca deseja usar o algoritmo de troca de chaves baseado em SHA1, em que o gitlab (padrão) permite apenas o algoritmo de troca de chaves baseado em SHA2.
Isso foi relatado para pelo menos o TeamCity ( https://youtrack.jetbrains.com/issue/TW-47704 ).
O fato de que também pode ser a causa do seu problema de puxar / empurrar no IntelliJ, e também o meu problema de empurrar no PhpStorm é baseado no jetbrains ASSUMPTION, usam o mesmo 'construído na biblioteca' para todos os seus softwares.
fonte
Eu tive esse problema com um garfo de algum curso on-line. Clonei meu garfo e encontrei um erro de permissão. Não conseguia entender por que insistia em ser meu usuário da outra empresa. Mas como o comentarista anterior mencionou
Clone git repositories using ssh
, verifiquei a configuração e esqueci de adicionar uma chave ssh à minha nova conta. Então eu fiz e, em seguida, ainda não consegui enviar porque recebi este erro. A maneira que resolvi foi usar o cliente Github Desktop.Aprendizado:
fonte
A única coisa que ajudou no meu caso (mudar o SSH-executabe não funcionou) foi desativar o plug-in git e git-flow, reiniciar o intellij e reativar esses plugins novamente ...
fonte
Não se esqueça de entrar em contato com o administrador do sistema.
Porque no meu caso, eu tinha tudo configurado corretamente (SSH também adicionado), mas recebi o mesmo erro
o motivo foi que eu só tinha acesso de leitura a esse repositório. Portanto, sem perder seu precioso tempo, verifique isso como a primeira coisa. Obrigado.
fonte
java.io.IOException: Padding in RSA public key!
no log quando não há permissões suficientes? Isso é interessante e pode indicar um erro no processamento do SSH do IntelliJ.Se tudo mais falhar, basta ir ao seu terminal e digitar na sua pasta:
Era assim que os deuses originalmente queriam que fosse.
fonte
Eu tive esse problema com o WebStorm recentemente ( fevereiro / 2018 ) e nenhuma das soluções (então) anteriores funcionou para mim. Depois de passar algumas horas na solução de problemas e pesquisas, instalei a versão 2018 do EAP e agora funciona!
Um novo problema relatado em dezembro / 2017 no subsistema IntelliJ Idea> VCS / Git que foi corrigido na compilação 181.2445 (ou qualquer compilação mais recente após 31 / jan / 2018).
Veja também a publicação Update-ssh-key-to-use-new-passphrase
fonte
O problema foi resolvido no meu pc.
configurações -> Controle de versão -> Git e, no menu suspenso SSH executável, selecione a opção interna.
e instale a versão mais antiga do git, algo como 2.14.2 .
Funciona bem!
fonte
Marque as configurações de proxy do Idea se estiver tentando se conectar a serviços em nuvem como github ou bitbucket. Isso pode ser feito procurando plug-ins para instalar ou verificando atualizações de software no
help
menu. Se as configurações de Internet / proxy não estiverem corretas, adicione entradas válidas ou defina-as comoauto
fonte
Isso foi corrigido para mim (estou usando SSH, não HTTPS e o git nativo, não o interno) no MacOS High Sierra (10.13.5) / IntelliJ IDEA 2018.4:
fonte
Resolvi o problema simplesmente garantindo que eu tivesse o URL git SSH correto sem espaços à direita:
fonte
Adicionando esta resposta, pois nenhuma das respostas funcionou para mim.
Eu tinha problemas com certificados - então, o comando a seguir fez o truque.
git config --global http.sslVerify false
retirado de https://confluence.atlassian.com/fishkb/unable-to-clone-git-repository-due-to-self-signed-certificate-376838977.html
fonte
Eu tentei todas as soluções acima (nativas, alterando o URL do repositório VCS, atualizando o Git, atualizando o IDEA, invalidando os caches), mas nada me ajudou. Finalmente encontrei a solução que funciona para mim.
SOLUÇÃO: fechei o Idea e substituí o conteúdo do arquivo
~\.IntelliJIdea20xx.x\config\options\git.xml
por este:Então eu comecei o IDEA, tente fazer o checkout do repositório SSH GIT e ele funciona e os projetos existentes também. Fato interessante é que, quando mudo para NATIVE em Idea Settings, o repositório não funciona.
fonte
Eu tive o mesmo problema. Estava usando o bitbucket e teve problemas ao extrair / atualizar o repositório no Intellij. Tentei mudar para nativo e voltei a incorporar, mas não estava funcionando. Então percebi que eu havia gerado a chave ssh com uma senha.
Regenerei a chave sem a senha e a adicionei ao bitbucket. Funcionou !
fonte
Eu tentei a
Native
opção, mas não funciona para mim, finalmente regenere a chave ssh da maneira antiga e adicione a-m
opção nossh-keygen
comando. também IDEA funciona com abuild-in
opção tão bem.fonte
Ao adicionar o URL remoto, altere-o deste
https://[email protected]/usernameowner/project-name.git
para isso
https://bitbucket.org/usernameowner/project-name.git
fonte
Mudei o caminho do git e funcionou.
fonte
Verifique se você alterou o link para o repositório git para a
HTTPS
opção depois de selecionar "Nativo" nas configurações do IntelliJ, seSSH
não funcionar.fonte