Estou tentando configurar o git com http://danielmiessler.com/study/git/#website para gerenciar meu site.
Eu cheguei à última etapa nas instruções: site git push + master: refs / heads / master
Estou trabalhando usando a linha de comando git ming32 no win7
$ git push website +master:refs/heads/master
Bill@***.com's password:
Connection closed by 198.91.80.3
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Um problema aqui pode ser que o programa esteja procurando por Bill@***.com. quando me conecto via ssh ao meu site, tenho um nome de usuário diferente (digamos 'abc'). então talvez isso deva ser abc@***.com. Nesse caso, não sei como mudar isso ou se posso enviar sob um pseudônimo
.git/config
arquivo e veja se está tudo em ordem. Tinha valores de conjunto e origem incorretos para mim.Respostas:
Você pode especificar o nome de usuário que o SSH deve enviar ao sistema remoto como parte do URL do seu controle remoto. Coloque o nome de usuário, seguido de um
@
, antes do nome do host remoto.fonte
.git/config
que tem o parâmetro url remotogit
. Exemplo: o[email protected]:mayoff/uiimage-from-animated-gif.git
Github descobre sua identidade olhando para qual chave SSH você envia.Sua chave ssh provavelmente foi removida do agente ssh
onde id_rsa é uma chave ssh associada ao git repo
fonte
ssh-add ~/.ssh/theKeyInQuestion
isso, voltei a funcionar com este repositório, não sabia que a chave removida ou o que "removido" significa, mas pelo menos eu consegui me autenticar novamente. O SSH é um mistério total para mim, mesmo depois de meses lidando com problemas de autenticação. questões de agente ssh são mais uma coisa a ter em atenção!Verifique se você tem o URL correto
.git/config
Se for o seu primeiro impulso, você precisará configurar o upstream correto
Você pode verificar qual chave é usada por:
A resposta deve conter algo como isto:
Também é possível definir regras para ssh in
~/.ssh/config
, por exemplo, com base em aliases:Você pode configurar a conexão a portas diferentes, usar nome de usuário diferente etc. para cada apelido.
fonte
url
foi definido comohttps://github.com/user/repo.git
(sem[email protected]
) e, portanto, ele se recusou a usar minha chave SSH. Talvez seja porque eu clonado lo usando GitHub para Windows originalmente (?)url = ssh://github.com/RaphaelBossek/dev-atlassian-jira-proman.git
paraurl = ssh://[email protected]/RaphaelBossek/dev-atlassian-jira-proman.git
e funcionou novamente-vvv
dica foi útil para mim. Agora vejo que está dizendo "Conexão fechada pela porta 22 do XXX.XXX.XXX.X".Eu estava enfrentando o mesmo problema há um tempo atrás ...
meu .git / config tinha
Substituí-o por
e funciona agora :)
fonte
ssh
chaves, você provavelmente terá esse problema. A correção, conforme indicado, deve ser usadahttps
ou ter o proprietário dossh
git remote set-url ...
errou como eu OU que, tolamente, possui um alfabeto de maiúsculas e minúsculas no nome de usuário (por exemplo, PeDro) como eu (!), Siga isso. Funcionou :)Tente remover a variável de ambiente GIT_SSH com
unset GIT_SSH
. Essa foi a causa do meu problema.fonte
Verifique se o ssh-agent está em execução executando o seguinte comando no seu terminal:
Fonte: documentação do Github
fonte
.zshrc
arquivo?Isso geralmente é causado porque a chave SSH não corresponde ao controle remoto.
Soluções:
Vá para o terminal e digite o seguinte comando (Mac, Linux) substitua pelo seu ID de email.
ssh-keygen -t rsa -C "você@email.com"
Copie a chave gerada usando o seguinte comando, iniciando na palavra ssh.
cat ~ / .ssh / id_rsa.pub
fonte
Eu tive o mesmo problema.
Esse erro significa que você não especificou seu local de URL remoto no qual o seu código será enviado.
Você pode definir o URL remoto de 2 (principalmente) maneiras:
Especifique o URL remoto através do comando de execução no Git Bash.
Navegue para o diretório do seu projeto
Open Git Bash
Executar comando:
git remote set-url origin <https://abc.xyz/USERNAME/REPOSITORY.git>
Mencione o URL remoto direto no arquivo de configuração
Navegue para o diretório do seu projeto
Mover para a pasta .git
Abrir arquivo de configuração no editor de texto
Copie e cole abaixo das linhas
[remote "origin"] url = https://abc.xyz/USERNAME/REPOSITORY.git fetch = +refs/heads/*:refs/remotes/origin/*
Para informações mais detalhadas, visite este link .
fonte
Depois de fazer algumas pesquisas, finalmente consegui uma solução para isso, você declarou uma variável de ambiente para o caminho plink.exe. Portanto, se você remover esse caminho, reabra o git bash e tente clonar através do SSH.
Consulte este link
http://sourceforge.net/p/forge/site-support/2959/#204c
fonte
Eu tive o mesmo erro. A solução foi a seguinte: Corrigi meu URL
.git/config
. Apenas copiei isso do URL do clone HTTPS. Isso seria algo assim:Funcionou.
fonte
Outra solução alternativa:
Às vezes isso acontece comigo devido a problemas de rede. Não entendo completamente o problema raiz, mas mudar para uma sub-rede diferente ou usar VPN resolve o problema
fonte
Se você usa o Gitlab, pode precisar fazer login e aceitar os novos termos do Gitlab, antes de tentar puxar ou empurrar.
fonte
No seu arquivo .git / config
E simplesmente
fonte
No meu caso, eu estava usando uma chave ssh com uma senha para autenticar no github. Eu não havia configurado o concurso corretamente no Windows (apenas no cygwin). As etapas ausentes foram apontar a variável de ambiente git_ssh para plink.exe. Além disso, você precisa colocar o github.com no link conhecido_hosts.
Espero que isto ajude!
Eu certamente gostaria que o intellij tivesse me dado um erro mais útil ou, melhor ainda, me pedisse para digitar a senha da chave ssh.
fonte
Eu tinha uma chave privada ssh errada para o Bitbucket, juntamente com a chave certa no agente ssh.
Todas as chaves foram excluídas primeiro
Em seguida, adicionou apenas a tecla certa.
fonte
No meu caso, estou usando a rede corporativa (sem conexão à Internet) no escritório. Para obter o código do github, defino o proxy https no gitbash e, em seguida, uso https em vez do ssh para obter o código, ele funciona bem. No entanto, quando se trata de código push, o proxy https não funciona. Portanto, mude para a rede da Internet (com conexão à Internet) ou defina o proxy ssh para resolver o problema.
fonte
Na verdade, eu tentei várias coisas para fazê-lo funcionar no Win7, desde que alterei o exectun SSH do nativo para build-it e para trás e o mesmo erro. Por acaso, eu mudo para HTTPS no arquivo ".git / config" como:
e finalmente funcionou. Então talvez possa funcionar para você também.
fonte
Eu tive o mesmo problema e depois de um tempo eu vi que estava sob o usuário root (com sudo -s). Que isso ajude para alguém.
fonte
Se após o comando "git push origin master" você vir o erro "não foi possível ler do repositório remoto", tente isso
fonte
Eu tinha um ótimo trabalho e, de repente, recebi esse erro quando tentei empurrar para o mestre. Como descobri, era porque o host do repositório tinha problemas.
Se você estiver usando GitHub ou Bitbucket, poderá verificar facilmente o status em
https://status.github.com/messages ou https://status.bitbucket.org/
fonte
Eu tive o mesmo erro, o que me levou a essa resposta que não me ajudou. Eu estava tentando criar um novo repositório "bare" pela primeira vez, usando os comandos abaixo para rastrear para um local NTFS:
Meu problema acabou sendo usar as barras invertidas em vez de barras no local NTFS ao tentar adicionar a origem para definir o (novo) ramo upstream rastreado.
Eu tive que remover a origem usando:
Em seguida, adicione a origem novamente usando as barras avançadas esperadas
Espero que isso ajude alguém no futuro.
fonte
Eu tenho esse erro depois de trocar de computador. Estou usando o SourceTree com o Bitbucket.
Então, tive que adicionar a chave SSH gerada pelo SourceTree, no novo computador, em Configurações do Bitbucket> Segurança> Chaves SSH, enquanto estava conectada à minha conta do Bitbucket na web.
fonte
Resolvi esse problema reiniciando o terminal (abra uma nova janela / guia).
Portanto, se você realmente não quer / precisa entender o problema subjacente, vale a pena tentar o método de teste antes de se aprofundar :)
fonte
Para quem tem esse problema em um repositório remoto remoto. verifique se você aceitou o contrato Xcode no servidor remoto: levamos semanas para descobrir essa correção
Use este comando na linha de comando: sudo xcodebuild -license
fonte
Eu só queria compartilhar que encontrei uma solução fácil para isso:
Acesso negado. fatal: Não foi possível ler do repositório remoto. Verifique se você possui os direitos de acesso corretos e se o repositório existe.
basta sair do gitlab e entrar novamente. Os problemas devem ser corrigidos.
fonte
Ao usar o putty / pageant, verifique se você não esqueceu de adicionar a chave SSH correta ao pageant; caso contrário, esse erro será exibido. DUH
fonte
No meu caso, foi o postBuffer ..
Para referência, leia: https://gist.github.com/marcusoftnet/1177936
fonte
Vá para o terminal MINGW32, coloque este comando: git branch --set-upstream-to = origin / (branch Name)
fonte
Se você ainda estiver recebendo o mesmo erro, verifique se nas configurações do git-> ssh tab-> o cliente ssh a usar está definido como openSSH
fonte
De acordo com a minha experiência, um dos motivos pelos quais esse problema ocorreu é porque você tem uma conexão à Internet instável .
fonte