Como acessar um repositório Git usando o SSH? -- ssh campo com git camp askubuntu Relacionado O problema

How to access a git repository using SSH?


35
vote

problema

português

Eu tenho a chave pública. Acho que isso é necessário para a conexão SSH ao servidor onde o repo Git está localizado.

Agora não sei como obter o código. Alguém pode, por favor, me diga o procedimento completo que eu tenho que fazer isso eu recebo o código?

    .
  1. Instalando a configuração relacionada com Git +
  2. estabelecer conexão SSH
  3. obter o repo
english

I have the public key. I think this is needed for the SSH connection to the server where the git repo is located.

Now I don't know how to get the code. Can someone please tell me the complete procedure that I have to do so I get the code?

  1. Installing git + related configuration
  2. Establish SSH connection
  3. Get the repo
     
     
     

Lista de respostas

34
 
vote
vote
Melhor resposta
 

setup git

    .
  1. Instale-o com sudo apt-get install git (consulte aqui )
  2. configure git (ver aqui )

Implementar ssh no github / bitbucket

    .
  1. gerar a chave SSH com ssh-keygen -t rsa -b 4096 (veja aqui )
  2. Copie o conteúdo da sua chave SSH, é o arquivo id_rsa.pub por padrão
  3. cole o conteúdo em sua conta do Github / Bitbucket na seção da chave SSH

Obtenha o repo

Apenas clone it:

  • github: git clone git@github.com:YOUR_USERNAME/REPO_NAME.git
  • bitbucket: git clone git@bitbucket.org:USERNAME/REPO_NAME.git

Para mais informações Gerenciando um repo, dê uma olhada no Git para Humans Guide by Lucio Martinez .

ferramentas GUI

Você pode install git-gui Qual é uma ferramenta GUI interna para commit.

Para mais opções, dê uma olhada em A lista na página oficial .

 

Setup Git

  1. Install it with sudo apt-get install git (see here)
  2. Configure Git (see here)

Implement SSH on GitHub/BitBucket

  1. Generate the SSH key with ssh-keygen -t rsa -b 4096 (see here)
  2. Copy the content of your public SSH key, it is the file id_rsa.pub by default
  3. Paste the content into your GitHub/BitBucket account on the SSH key section

Get the repo

Just clone it:

  • GitHub: git clone git@github.com:YOUR_USERNAME/REPO_NAME.git
  • BitBucket: git clone git@bitbucket.org:USERNAME/REPO_NAME.git

For more information managing a repo, take a look at the Git For Humans guide by Lucio Martinez.

GUI Tools

You can install git-gui which is a built-in GUI tool for commit.

For more options, take a look at the list on the official page.

 
 
     
     
0
 
vote

Etapa 1: gerar chave

  - cd   ~/.ssh  - ssh-keygen -t rsa -b 4096 -C "email@email.com"    

nota - As chaves precisam ser legíveis apenas por você:

chmod 400 ~ / .ssh / id_rsa

Se as teclas precisam ser readable por você:

chmod 600 ~ / .ssh / id_rsa

Etapa 2: verifique o conteúdo e copie

  - cat ~/.ssh/nameOfFile.pub | pbcopy    

Etapa 3: Configure sua chave SSH no Bitbucket.org (aplica-se semelhante ao github.com) Goto configurações = & gt; Sshetk

  - Add what you copied in Step 2 and give it a name    

Etapa 4: clonar seu repositório usando o protocolo SSH

  - git clone git@bitbucket.org:{username}/repo.git  - git clone git@github.com:{username}/repo.git    

Isso deve funcionar, mas

Se você continuar recebendo este erro

[ Permissão negada (publickey). Fatal: não foi possível ler do repositório remoto.

Por favor, certifique-se de ter os direitos de acesso corretos

]

Siga este passos.

  i. ssh -T hg@bitbucket.org OR ssh -T hg@github.com depending on which you are using { This will attempt to create a connection to Bitbucket OR Github Cloud ).  ii. If you do not see a message similar  to (logged in as username.). Go to the next step  iii. ssh-add ~/.ssh/identity (identity is whatever name you saved the file when generating a key)  iv. You will get this message (Identity added: /path to ssh file/.ssh/mywork (youremail@email.com) v. You can now clone your repository.    
 

Step 1: Generate KEY

- cd   ~/.ssh  - ssh-keygen -t rsa -b 4096 -C "email@email.com" 

NOTE - Keys need to be only readable by you:

chmod 400 ~/.ssh/id_rsa

If Keys need to be read-writable by you:

chmod 600 ~/.ssh/id_rsa

Step 2: Check the Contents and copy

- cat ~/.ssh/nameOfFile.pub | pbcopy 

Step 3: Configure your SSH key into Bitbucket.org (similar applies to Github.com) GOTO settings => SSHKEY

- Add what you copied in Step 2 and give it a name 

Step 4: Clone your repository using SSH protocol

- git clone git@bitbucket.org:{username}/repo.git  - git clone git@github.com:{username}/repo.git 

This should work BUT

If you keep getting this error

[ Permission denied (publickey). fatal: Could not read from remote repository.

Please make sure you have the correct access rights

]

Follow this steps.

i. ssh -T hg@bitbucket.org OR ssh -T hg@github.com depending on which you are using { This will attempt to create a connection to Bitbucket OR Github Cloudxc2xa0).  ii. If you do not see a message similarxc2xa0 to (logged in as username.). Go to the next step  iii. ssh-add ~/.ssh/identity (identity is whatever name you saved the file when generating a key)  iv. You will get this message (Identity added: /path to ssh file/.ssh/mywork (youremail@email.com) v. You can now clone your repository. 
 
 

Perguntas relacionadas

1  Como instalar git-hg em lubuntu? [duplicado]  ( How to install git hg in lubuntu ) 
. Esta pergunta já tem respostas aqui : Como faço para encontrar o pacote que fornece um arquivo? ...

1  Como instalar o KDE 4.3 no Ubuntu 9.04? (ou como posso usar o Konqueror 4.3 em Andlinux?)  ( How to install kde 4 3 on ubuntu 9 04 or how can i use konqueror 4 3 on andlin ) 
Eu adicionei o Kubuntu Jaunty BackPort Deb no arquivo Sources.List, a tecla GPG + FEITO APT - obter atualização e dist-upgrade etcâ € | Escolha uma pergunta...

16  Como faço para obter "rapidamente" para usar o Git?  ( How do i get quickly to use git ) 
Como faço para obter rapidamente Para usar o Git como seu controle de versão padrão em vez de bazar? ...

5  Quais são as etapas para configurar a gitose?  ( What are the steps for configuring gitosis ) 
Procurando por etapas de configuração para Gitose Após a instalação de ABCDEFGHIJKLMNABCDEFGHIJKLMN6 . ...

34  Como clonar apenas alguns diretórios de um repositório Git?  ( How to clone only some directories from a git repository ) 
Por exemplo, quero baixar PCL 3D_REC_FRAMORE. Este é o repositório Git de PCL: https://github.com/pointcloudlibrary/pcl.git Como posso baixar este diret...

2  Como instalar o Gitg 0.3.3 no Ubuntu 14.04?  ( How to install gitg 0 3 3 on ubuntu 14 04 ) 
Eu quero instalar gitg versão 0.3.3 no Ubuntu 14.04. Como posso fazer isso? ...

1  Removendo a necessidade de sudo com uma senha  ( Removing the need to sudo with a password ) 
Disclaimer: Eu sei que esta pergunta foi feita muito, eu li um monte de maneiras e tentei um monte de maneiras, mas ainda estou correndo em questões, por favo...

0  Não é possível assinar commits com git  ( Cant sign commits with git ) 
Estou tentando configurar o Git para assinar todas as minhas commits. GPG funciona bem para mim por si só, assim como o Git. No entanto, quando eu habilite o ...

2  Fatal: Não foi possível criar uma árvore de trabalho dir 'Metaploit-Framework'.: Permissão negada  ( Fatal could not create work tree dir metasploit framework permission denied ) 
Estou seguindo este guia. Eu estou fazendo isso: cd /opt git clone https://github.com/rapid7/metasploit-framework.git cd metasploit-framework Quando ...

0  Não é possível conectar-se ao proxy, git  ( Unable to connect to proxy git ) 
Eu defini um proxy de largura do sistema na minha máquina através de configurações de rede, o proxy foi localhost: 9191 (eu estava usando BABPUITE). Agora eu ...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.