Para usar o script gitpratico_args_ssh, precisamos de uma chave token que deve ser criada no site do GitHub no link abaixo.
Instale o git, ssh e curl:
sudo apt install git ssh curl
Gerando chave ssh para fazer versionamento sem digitar usuário e senha do GitHub:
ssh-keygen -t rsa -b 4096 -C "seu_usuario@hotmail.com.br"
Após isso, aparecerá:
ssh-keygen -t rsa -b 4096 -C "seu_usuario@hotmail.com.br"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/wiki/.ssh/id_rsa):
Após (/home/$USER/.ssh/id_rsa), digite:
/home/$USER/.ssh/id_rsa_github
Ficando como abaixo:
Enter file in which to save the key (/home/wiki/.ssh/id_rsa): /home/wiki/.ssh/id_rsa_github
Pressione Enter e digite a senha:
Created directory '/home/wiki/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again:
Após isso, digite o comando abaixo:
cat ~/.ssh/id_rsa_github.pub
Copie a chave pública e adicione ao site do GitHub.
SSH and GPG Keys - Adicione a chave ssh
Caso só você tenha acesso à máquina onde você trabalha, este script é para um usuário apenas:
Instalando e configurando o script gitpratico_ssh
Copie o código do script gitpratico_ssh na URL do meu repositório.
sudo nano /usr/bin/gitpratico
Faça as alterações necessárias
Na variável USER_GIT, coloque seu usuário GitHub:
USER_GIT="PASTE_YOUR_USER_GIT"
Na variável ACESS_TOKEN, coloque a sua chave token criada em
https://github.com/settings/tokens.
ACESS_TOKEN="PASTE_YOUT_TOKEN"
Salvando as alterações:
CTRL + X e S para salvar.
Permissão de execução ao script:
sudo chmod 755 /usr/bin/gitpratico
Configurando dono do script:
sudo chown $USER.$USER /usr/bin/gitpratico
Após isso, entre na pasta local do seu projeto que deseja subir para o GitHub e execute o comando gitpratico.
A cada alteração feita no seu projeto para não digitar a senha, digite:
git add
git commit -m "comentário da alteração feita"
git push
Usando este script, não é necessário digitar a URL abaixo para subir os commits:
git@github.com:$USER_GIT/$PROJECT_NAME.git
Instalando e configurando o script gitpratico_args_ssh
O script é para criar repositórios remotos caso tenha mais de um usuário que tem acesso à estação de trabalho:
Copie o código do script e instale na sua máquina:
sudo nano /usr/bin/gitpratico
Agora coloque o seu nome de usuário do GitHub no vetor USUARIOS_GIT=("github_usuario1" "github_usuario2" "github_usuario3").
Agora edite o script colocando sua chave TOKEN criada em Token GitHub no vetor CHAVE_TOKEN=("chave_token_usergit1" "chave_token_usergit2" "chave_token_usergit3") na mesma posição em que se encontra o seu usuário no vetor.
Salvando as alterações:
CTRL + X e S para salvar
Permissão de execução ao script:
sudo chmod 755 /usr/bin/gitpratico
Configurando dono do script:
sudo chown $USER.$USER /usr/bin/gitpratico
Após isso, entre na pasta local do seu projeto que deseja subir para o GitHub e execute o comando gitpratico.
A cada alteração feita no seu projeto para não digitar a senha, digite:
git add
git commit -m "comentário da alteração feita"
git push
PS: Este script deve ser executado apenas uma única vez na pasta do projeto.
Meu repositório com todos os scripts:
Usando o GitPratico, você poderá criar repositórios remotos no GitHub sem precisar fazer login no site e sem digitar seu usuário e senha a cada operação. Essa abordagem simplifica o processo e aumenta a segurança ao usar chaves SSH e tokens. Além disso, o GitPratico oferece suporte a várias contas de usuário em uma única estação de trabalho, tornando-o uma solução versátil para equipes de desenvolvimento.
Em resumo, o GitPratico é uma ferramenta útil para desenvolvedores que desejam simplificar o processo de criação e gerenciamento de repositórios no GitHub. Ao configurar corretamente as chaves SSH e tokens, os usuários podem aproveitar os benefícios de um fluxo de trabalho mais seguro e eficiente. A instalação e configuração do GitPratico são simples, e as instruções fornecidas neste artigo facilitam a implementação da ferramenta em seu ambiente de desenvolvimento.