O sistema de controle de versão Git é útil não apenas para programadores, mas também para administradores de sistemas. Considere o processo de instalação de software, bem como a configuração de uma conexão com o repositório do GitHub, em um servidor que executa o Windows.
Um pouco de teoria.
O Git é um dos sistemas de controle de versão modernos mais populares. Ele é usado principalmente por desenvolvedores de software para rastrear alterações em produtos de software durante seu desenvolvimento. Inicialmente, o Git foi criado para ajudar a desenvolver o kernel do Linux, mas devido às suas vantagens, o projeto foi para as massas.
Chegando à instalação.
Abrimos o site oficialdo projeto, clicamos na versão de 64 bits para Windows.
O download será iniciado automaticamente, aguarde a conclusão. Execute o arquivo resultante.
O instalador nos dá as boas-vindas com um contrato de licença. Clique no botão "Next" (Avançar).
Na próxima etapa, especifique o caminho de instalação. Estamos satisfeitos com o padrão especificado. Clique em "Next".
Na etapa de seleção de componentes, marque a criação do atalho do Git na área de trabalho e prossiga para a próxima etapa.
Agora o programa de instalação oferece a criação de um atalho no menu Iniciar. Se você não achar que isso é necessário, instale a caixa de seleção correspondente. Clique no botão "Next" (Avançar).
Na próxima etapa, o instalador solicitará que você selecione o editor padrão para o git. Para iniciantes, é melhor usar o nano e, para aqueles que gostam de coisas mais complicadas, o Vim. Embora o Notepad ++ e outros sejam permitidos. Vá para a próxima etapa.
Agora o instalador pergunta como você usará a linha de comando:
- Use o Git somente a partir do Git Bash - use somente a partir da linha de comando Bash.
- Use o Git a partir do prompt de comando do Windows - use a linha de comando Bash, bem como o conjunto mínimo de comandos Git a partir da linha de comando do Windows.
- Use o Git e as ferramentas Unix opcionais no prompt de comando do Windows - Use o Git e os utilitários Unix na linha de comando do Windows. A seleção dessa opção substituirá alguns utilitários do Windows, por exemplo, localizar e classificar.
Deixamos a primeira opção e seguimos em frente.
Agora o instalador pergunta qual biblioteca deve ser usada para conexões HTTPS. Deixe o openssl e vá para a próxima etapa.
A próxima etapa pode ser considerada a mais significativa. A questão para o instalador é qual formato usar para completar a linha. Um dos recursos que diferenciam o Windows dos sistemas do tipo Unix é o caractere de nova linha nos arquivos, ou seja, LF e CRLF são caracteres de controle para quebras de linha no Unix e no Windows, respectivamente.
Recomendamos que você selecione a opção sugerida pelo sistema - depurar o arquivo no formato Windows e fazer o download do arquivo no formato Unix. Clique no botão "Next" (Avançar).
Nesta etapa, o programa perguntará qual terminal usar em seguida:
- MinTTY - terminal Unix;
- Windows é o terminal padrão (linha de comando) do Windows.
No nosso caso, deixe "como está" e siga em frente.
Na próxima etapa, o instalador solicitará que você anote as funções necessárias:
- Caching do sistema de arquivos.
- Gerenciador de credenciais do Git - habilitar o gerenciador de credenciais.
- Links simbólicos - permitir o uso de links simbólicos.
Escolha o que é necessário e passe para a próxima etapa.
Nesta etapa, o instalador sugere o uso da opção experimental. Usá-la ou não fica a seu critério. Clique no botão "Install" (Instalar).
O programa começa a copiar arquivos. Estamos aguardando o fim do processo.
No final do processo de instalação, clique em "Finish" (Concluir).
Estamos conectados ao repositório.
Supõe-se que você já tenha sua própria conta no github/gitlab. Caso contrário, no caso do github, passaremos por um processo de registro simples no website.
Em seguida, faça login nele e crie um repositório. Para isso, clique no botão "Start a project" (Iniciar um projeto).
Especifique o nome do repositório e clique no botão "Create repository" (Criar repositório).
Repositório criado.
Adicionar arquivos.
Suponha que temos um arquivo que precisa ser adicionado ao repositório git ou gitlab. Abra a pasta em que o arquivo está localizado, clique com o botão direito do mouse no espaço livre e selecione "Git Bash Here" no menu de contexto que é aberto.
A linha de comando será aberta. Executamos sequencialmente os seguintes comandos:
Então, inserimos nosso e-mail e nome.
Para começar a rastrear as alterações na pasta atual, execute os seguintes comandos:
Executamos nosso primeiro commit e adicionamos as alterações ao servidor:
Importante. Para fazer alterações no servidor, você deve usar o github:
Para o gitlab:
Depois de executar o comando, uma janela de autorização será aberta. Insira os dados que foram usados durante o registro.
Configuração da autenticação usando chaves SSH.
Primeiro, crie uma chave:
Durante a geração da chave, o programa solicitará que você digite uma frase secreta, que é necessária para proteger a própria chave. Você pode responder à pergunta pressionando duas vezes Enter.
A chave privada estará localizada no caminho C: Users <User> .sshid_rsa. A chave pública está em C: Users <User> .sshid_rsa.pub
Execute o agente SSH:
Adicione as chaves ao agente ssh:
Adicione a chave criada ao servidor Git. No site do github, no canto superior direito, clique no ícone da conta e selecione "Setting" (Configuração).
Na página atualizada, no menu esquerdo, selecione "SSH and PGP keys" e, na parte principal da janela, em frente às chaves SSH, clique no botão "New SSH key".
Preencha o campo Title (Título). No campo Key (Chave), cole o conteúdo do arquivo
C: Users <User> .sshid_rsa.pub
Clique no botão "Add SSH key" (Adicionar chave SSH).
Se tudo for feito corretamente, algo como isto aparecerá:
Para verificar as configurações, execute o comando:
Por exemplo:
Durante a execução do comando, o programa perguntará: "Tem certeza de que deseja continuar a conexão". Esse é um problema de segurança padrão. A resposta é sim.
Se tudo for feito corretamente, o programa emitirá um discurso de boas-vindas.