permission - Permissão negada(publickey) fatal: não foi possível ler do repositório remoto. enquanto clonando o repositório Git



not from (16)

Eu não consigo clonar um repositório Git e recebo este erro:

[email protected] /c/Projects $ git clone http://stage.abc.com:10088/pqr
http://<url>/<repository> Cloning into '<repository>'... fatal: could not read Username for 'http://<url>': No such file or directory

Eu li Bitbucket, Windows e "fatal: não foi possível ler senha para" , mas ainda tem o problema.

Eu continuei mais, mas agora estou recebendo este erro

sh.exe": chown: command not found

[email protected] /c
$ git clone ssh://[email protected]
/projects
Cloning into 'C:/projects'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

> [email protected] /c
>     $ git clone ssh:<url>
>     ts
>     Cloning into 'C:/projects'...
>     Permission denied (publickey).
>     fatal: Could not read from remote repository.

Please make sure you have the correct access rights

e o repositório existe.

https://ffff65535.com


No macOS / Linux (Ubuntu):

1. Para autenticar você precisa adicionar sua parte pública do seu par de chaves SSH ao bitbucket dentro das configurações do usuário: Configurações do usuário -> chaves SSH

Você encontrará a dita parte pública em seu diretório ~ / .ssh, geralmente id_rsa.pub . observe a parte .pub do nome do arquivo para Public. ajudará você a gerar um, se você ainda não tiver um

Você ainda não terminou ...

2. Você precisa informar ao seu sistema qual chave usar com qual host remoto, então adicione estas linhas ao seu arquivo ~ / .ssh / config

Host bitbucket.org
 IdentityFile ~/.ssh/PRIVATE_KEY_FILE_NAME

Onde PRIVATE_KEY_FILE_NAME é o nome da parte privada do seu par de chaves SSH, se você não tiver mexido com ele, normalmente seu nome padrão é: id_rsa neste caso substitua PRIVATE_KEY_FILE_NAME acima com id_rsa (a chave privada NÃO tem uma extensão .pub )


Se você deseja clonar projetos de código aberto para enviar uma solicitação pull:

Eu queria clonar um projeto de código aberto para poder enviar alguns pedidos de pull. O problema era que eu não tinha permissões do proprietário do projeto. Não importa, desde que minha intenção era apresentar um PR, aqui está uma alternativa viável:

Minha solução:

  1. Repositório de garfo

  1. Em seguida, clone do seu repositório bifurcado.

  2. Trabalhe em seus recursos e, em seguida, envie uma solicitação de recebimento.


Eu enfrentei o mesmo problema ao executar o comando git clone linha de comando do windows. Mas o comando é executado com sucesso no Git Bash .


Eu enfrentei o mesmo problema com o GitHub . É fácil de resolver.

  1. Gere uma chave SSH em seu computador, conforme descrito aqui: Gerando chaves SSH .
  2. Faça login na sua conta do GitHub : Login do GitHub .
  3. Na sua conta, adicione a chave SSH recém-gerada: as chaves SSH da minha conta .
  4. Tente novamente git clone o projeto.

Eu também enfrentei o mesmo problema. Eu fiz o seguinte e funcionou para mim:

  1. Gere chaves do cliente GIT GUI no Windows. Copie essa chave para a área de transferência.
  2. Abra sua conta no site bitBucket/ git e adicione essa chave ao seu perfil. Dessa forma, o servidor sabe que você é um usuário legítimo acessando de um sistema legítimo.
  3. É isso aí. Todos os comandos de envio funcionaram para mim a partir de agora.

Eu tenho o erro ...

Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

... quando eu estava tentando fazer contato de um prompt do Git Bash para Bitbucket depois que meu laptop morreu de uma atualização ruim do Windows 10 e retornou às configurações de fábrica. Eu tinha restaurado todos os meus arquivos ssh de um backup.

A causa do erro acabou por ser uma incompatibilidade no nome da minha conta do Windows após a reconstrução do computador. Eu aprendi que o arquivo de chave pública id_rsa.pub termina com uma string facilmente legível compreendendo o nome da minha conta do Windows, seguido por um sinal @ e, em seguida, o nome do computador.

Quando eu originalmente configurei meu computador, criei meu nome de conta do Windows incluindo minha inicial do meio, mas quando meu computador foi redefinido para as configurações de fábrica, nosso novo DevOps criou meu nome de conta sem minha inicial do meio.

Para resolver o problema, simplesmente editei meu arquivo de chave pública id_rsa.pub e removi a inicial do meio do meu nome no final. Eu tinha ficado com o mesmo nome de computador, então tudo bem. Eu copiei o conteúdo do arquivo para a área de transferência do Windows. Então eu entrei no Bitbucket, fui para o Bitbucket Settings no meu avatar, e adicionei uma nova chave pública onde colei no novo conteúdo.

De volta ao prompt do Git Bash, confirmei que agora funcionava digitando o comando ...

ssh -T [email protected]

... e recebi uma mensagem de que eu estava conectado.


Eu tive o mesmo erro. Minha solução foi sair e fazer o login novamente, pois meu agente ssh ficou fora de sincronia com a chave ssh remota.

Adicionando isso aqui apenas no caso de alguém ter visto que as outras respostas não parecem se aplicar à sua situação.


Eu tive o problema semelhante. Eu mudo as chaves ssh e reiniciei e tentei todas as outras soluções 'n'. Mas o problema real para mim foi o protocolo padrão do gitlab alterado de ssh para https.

verifique o URL remoto com

git remote -v

mudar o url remoto

git remote set-url origin https://URL

O Github (ou Bitbucket) não consegue encontrar sua chave ssh em seu servidor.

Basta adicionar sua chave na configuração da sua conta.


Para as pessoas que vêm aqui que estão apenas tentando obter o repositório, mas não se importam com o protocolo (ssh / https), você pode apenas querer usar https em vez de ssh (se ele for suportado).

Então, por exemplo, você usa

git clone https://github.com/%REPOSITORYFOLDER%/%REPOSITORYNAME%.git

ao invés de

git clone [email protected]:%REPOSITORYFOLDER%/%REPOSITORYNAME%.git

Parece um problema de permissões - não é um problema do Windows 7.

Sua chave ssh não está autorizada - Permission denied (publickey) .

Você precisa criar uma chave ssh pública e pedir ao administrador do repositório Git para adicionar a chave pública ssh

Informações sobre como fazer isso: Salvar a chave ssh falha


Pode ser estúpido, mas aconteceu com a gente:

Se você estiver usando bitbucket e Sourcetree e apenas copiar e colar o URL clone na nova caixa de diálogo repo, ele mostrará o mesmo erro ao puxar ou empurrar.

Certifique-se de excluir o material "git clone" antes do URL.


Se tudo falhar, como foi o caso comigo, desinstale o GIT, reinstale. Por algum motivo isso corrige.

PS

  1. Eu tentei gerar novas chaves e atualizar em chaves públicas SSH
  2. Também tentei apagar todas as chaves e tentei criar uma nova chave.
  3. E NÃO, nada de errado com o meu .gitconfig

Se você gerar nova chave ssh pública e inseri-la em bitbucket ou github e

não ajudou - por favor, tente reiniciar o seu PC . Me ajudou !!


Você pode tentar adicionar sua chave ssh ao seu chaveiro privado. Funcionou para mim

ssh-add -K ~/.ssh/[your-private-key]

Você precisa criar uma nova chave ssh-keygen -t rsa executando ssh-keygen -t rsa .





git-clone