"Implantar chaves" no GitHub permite que seu servidor se conecte diretamente ao seu repositório GitHub. Quando o seu servidor está conectado, você pode enviar compilações diretamente do seu repositório para o seu servidor, o que pode reduzir o seu trabalho. Se o seu servidor precisa de acesso a vários repositórios, você pode criar um usuário de máquina para gerenciar o acesso.
Passos
Parte 1 de 3: Gerando novas chaves
Etapa 1. Abra o programa de terminal em seu computador
O programa de terminal em seu computador permite que você acesse seu servidor remotamente. Se estiver usando um computador Linux ou Mac, você usará o programa Terminal integrado. Se você estiver usando o Windows, precisará instalar um programa como o Cygwin ou GitBash.
- Linux - pressione Ctrl + Alt + T ou pesquise "terminal".
- Mac - você pode encontrar o programa Terminal na pasta Utilitários.
- Windows - você pode baixar o Cygwin em cygwin.com ou GitBash em git-scm.com/downloads.
Etapa 2. Faça login em seu servidor usando seu programa de terminal
Você estará gerando a chave de implantação em seu servidor para que ele possa acessar seu repositório GitHub. Para fazer isso, você precisará fazer login em seu servidor, remotamente por meio de seu terminal ou localmente no servidor.
Em seu programa de terminal, digite ssh username @ hostname para fazer o login. Digite sua senha, se solicitado
Etapa 3. Digite o comando para gerar a chave SSH
O comando a seguir criará uma nova chave com seu endereço de e-mail do GitHub como rótulo:
- ssh-keygen -t rsa -b 4096 -C "[email protected]"
- Uma chave SSH é um par de chaves criptografadas que autentica sua identidade. Nesse caso, você atribuirá a chave ao seu repositório GitHub, permitindo que ele identifique seu servidor.
Etapa 4. Pressione
↵ Enter / ⏎ Return quando solicitado a selecionar um local.
Isso salvará a chave no local padrão, que é o diretório.ssh em seu diretório de usuário.
Etapa 5. Crie uma senha longa
Isso adiciona uma camada adicional de segurança à sua chave, pois usuários desconhecidos precisarão inserir a senha para que a chave funcione.
Você será solicitado a confirmar a senha ao criá-la
Etapa 6. Copie o conteúdo da chave SSH para a área de transferência
Depois que a chave for criada, você precisará adicioná-la ao seu repositório. Para fazer isso, você precisará copiar o conteúdo da chave. O seguinte comando irá copiar o conteúdo da chave para a sua área de transferência:
- Linux - xclip -sel clip <~ /.ssh / id_rsa.pub. Você pode precisar executar sudo apt-get install xclip primeiro.
- Windows - clipe <~ /.ssh / id_rsa.pub
- Mac - pbcopy <~ /.ssh / id_rsa.pub
Parte 2 de 3: Adicionando a chave ao seu repositório
Etapa 1. Faça login no site do GitHub
Certifique-se de fazer login com uma conta que possa acessar o repositório.
Etapa 2. Clique na imagem do seu perfil no canto superior direito e selecione "Seu perfil
" Isso abrirá sua página de perfil do GitHub.
Etapa 3. Clique na guia "Repositórios"
Isso exibirá todos os seus repositórios.
Etapa 4. Selecione o repositório ao qual deseja adicionar a chave
Isso concederá ao seu servidor acesso ao repositório para implantar compilações automaticamente.
Etapa 5. Clique na guia "Configurações" na parte superior da tela
Isso abrirá as configurações do seu repositório.
Etapa 6. Clique no botão "Implementar chaves" no menu à esquerda
Isso exibirá as chaves de implantação atualmente atribuídas ao repositório.
Etapa 7. Clique no botão "Adicionar chave de implantação"
Um campo de texto para a chave aparecerá.
Etapa 8. Cole a chave de implantação copiada no campo
Clique no campo e pressione ⌘ Command / Ctrl + V para colar a chave de implantação copiada no campo.
Se você deseja que o servidor tenha acesso de gravação ao repositório, marque a caixa "Permitir acesso de gravação"
Etapa 9. Clique em "Adicionar chave" para adicionar sua chave de implantação
Isso permitirá que seu servidor acesse o repositório e implante compilações a partir dele.
Parte 3 de 3: Criando um usuário de máquina
Etapa 1. Crie uma conta GitHub dedicada para o usuário da máquina
Um "usuário de máquina" é um usuário automatizado que pode acessar vários repositórios. Isso é útil se o seu servidor precisa de acesso a vários repositórios, uma vez que as chaves de implantação concedem acesso apenas a um único repositório.
Você pode criar um novo usuário clicando no botão "Sign up" na página inicial do GitHub e seguindo as instruções
Etapa 2. Gere uma chave SSH em seu servidor
Siga as etapas na primeira seção para gerar uma chave em seu servidor e copiá-la para a área de transferência.
Etapa 3. Faça login no site do GitHub com a nova conta de usuário da máquina
Você atribuirá a chave recém-criada a este usuário.
Etapa 4. Clique na imagem do perfil do usuário da máquina e selecione "Configurações
" Isso abrirá as configurações da conta para o usuário da máquina.
Etapa 5. Clique na opção "Chaves SSH e GPG" no menu à esquerda
Isso exibirá as teclas atualmente atribuídas ao usuário.
Etapa 6. Clique no botão "Nova chave SSH"
Isso permitirá que você insira a chave SSH.
Etapa 7. Cole a chave e clique em "Adicionar chave SSH
" Isso adicionará a chave SSH ao perfil do usuário da máquina, permitindo que ela acesse seu servidor.
Etapa 8. Abra o primeiro repositório ao qual deseja fornecer acesso ao usuário da máquina
Você pode encontrar seus repositórios na guia "Repositórios" em sua página de Perfil.
Etapa 9. Clique na guia "Configurações" na página do repositório
Isso exibirá as configurações do repositório.
Etapa 10. Clique na opção "Colaboradores" no menu à esquerda
Isso permitirá que você adicione colaboradores ao repositório. Ao adicionar o usuário da máquina como um colaborador, ele será capaz de enviar compilações do seu repositório para o servidor.
Etapa 11. Digite o nome do usuário da máquina e clique em "Adicionar colaborador
" O usuário da máquina terá acesso de leitura / gravação ao repositório.