Configurar as teclas SSH para o Bitbucket nas janelas
Primeiro, sou um novato absoluto com git, repos e linha de comando. Eu tenho repo em Bitbucket e eu basicamente quero ser capaz de empurrar para o repositório através do gitbash sem digitar uma senha de cada vez.
O que tenho:
- um repositório em Bitbucket com o código já configurado.
- um directório local onde o repositório é clonado.
- Uma chave pública e uma chave privada geradas através do PuTTY.
- chave pública adicionada à Bitbucket através da Gestão SSH a página das chaves.
5 answers
Por favor, siga os passos para adicionar a chave ssh na conta bitbucket para resolver o seu problema.
- Abra o terminal Git bash e indique o comando ssh-keygen-t rsa-C "o seu endereço de E-mail"
- indique a frase-senha (deixe-a em branco) e indique
- Volte a inserir a mesma frase (deixe-a em branco) e entre
- copiar o id_rsa.pub Conteúdo do ficheiro de onde reside no seu sistema ( C:\Users\username\.ssh)
- autenticar-se na conta bitbucket e carregue no botão superior direito para a maioria dos ícones do utilizador - >configuração da bitbucket - >teclas ssh no menu segurança, colando depois no campo chave e gravando-o. 6.Reinicie o seu terminal Git bash e indique o comando git init e adicione a localização do repositório ssh git [email protected]:username/repository_name.git que está presente no seu repositório de bitbucket.
Após este guia
Acho que te falta que, depois de teres gerado o teclado do SSH, precisas de adicionar a chave privada do SSH ao concurso, a ferramenta de gestão de chaves do PuTTY.
Primeiro, executar o concurso, que pode ser encontrado na pasta onde instalou o pacote PuTTY (lembre-se, por omissão: c:\Program Files\PuTTY). Irá ver um pequeno ícone na sua bandeja do sistema (veja a imagem à direita), o que indica que o concurso foi iniciado. Clique no ícone e em janela do concurso carregue em"Adicionar chaves". Adicione a chave privada que foi gerada por puttygen na etapa anterior. A chave privada tem extensão .ppk, essa é a maneira mais fácil de distingui-lo da chave pública que você criou.
Depois de adicionar a chave SSH, deve vê-la na lista de chaves do concurso.1) Criar .pasta SSH sob a sua pasta pessoal como:
mkdir C:\Users\USERNAME\.ssh
2) Copiar id_rsa e id_rsa.pub em directório A partir do passo anterior
3) fechar e abrir cmd (janela da consola)
4) você precisa clonar o repositório como repositório SSH, como:
git clone ssh://[email protected]:USERNAME/repository.git
Se precisar de actualizar várias sessões de putty no windows através do powershell:
Set-Itemproperty-path HKCU:\Software\SimonTatham\PuTTY \ Sessions\sessionname-name PublicKeyFile-value "C:\Users\username.SSH \ putty.ppk "
Existem duas formas de carregar um repositório Git remoto: usando SSH e usando HTTPS.
O SSH irá usar um par de chaves, e necessita que a chave pública seja adicionada ao seu perfil de BitBucket/GitHub.
Os HTTPS precisam do seu nome de utilizador e senha BitBucket/GitHub. Será promovido pela sua senha sempre que interagir com o servidor remoto (clone, fetch, push, pull).
Se lhe for pedida uma senha de momento, isso significa que o URL remoto está definido para use HTTPS. Podes determinar se isto está a correr. Para mudar para usar o SSH, terá de actualizar o URL remoto para o URL SSH, executando o git remote set-url <remote alias> <SSH URL>
. Se só tiver um servidor remoto, <remote alias>
será origin
. Você pode encontrar o URL SSH no BitBucket/GitHub sob a opção clone do repositório.