Baixando o Projeto:
Para fazer o download de um projeto do GitLab, utilizaremos o exemplo de um projeto já existente chamado dir_projeto, que será baixado dentro do diretório /home/dev/git/, lembrando que o diretório:user@host:/home/dev/git$ git clone https://git.host/dir_projeto/dir_projeto.git
Será solicitado o usuário e senha:
Cloning into 'dir_projeto'...
Username for 'https://git.host': user
Password for 'https://user@git.host':
remote: Counting objects: 40, done.
remote: Compressing objects: 100% (34/34), done.
remote: Total 40 (delta 13), reused 0 (delta 0)
Unpacking objects: 100% (40/40), done.
Checking connectivity... done.
Perceba que foi criado um diretório dir_projeto com todos os arquivos do projetoEnviando arquivos e diretórios ("Commitando"):
Segue um exemplo para fazer o commit das alterações ou novos arquivos, basta realizar os seguintes comandos:user@host:/home/dev/git/dir_projeto$ git add *
user@host:/home/dev/git/dir_projeto$ git commit -m "Arquivos explicativos para criação do diretório"
Teremos a seguinte saída de tela:
[master b8eee04] Arquivos explicativos para criação do diretório
8 files changed, 56 insertions(+)
create mode 100644 /home/dev/git/dir_projeto/leiame.txt
...
Para realizar o envio para o servidor do GitLab, utilizamos o comando:
user@host:/home/dev/git/dir_projeto$ git push origin master
Saída de tela:
Counting objects: 7, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (7/7), 900 bytes | 0 bytes/s, done.
Total 7 (delta 1), reused 0 (delta 0)
To git@git.host:dir_projeto/dir_projeto.git
4aad466..b8eee04 master -> master
Baixando Alterações e Novos Arquivos (Update):
user@host:/home/dev/git/dir_projeto$ git pull
O usuário e senha são solicitados novamente, mas nesse caso, não haverá nenhum arquivo para ser baixado:
Username for 'https://git.host': user
Password for 'https://user@git.host':
Already up-to-date.
Sobrescrevendo os arquivos locais
git fetch --all
git reset --hard origin/master
Obs: Todos os arquivos locais serão substituídos pelos vindo do Servidor, isso fará com que você perca todas as alterações que foram feitas na máquina local.
GitLAb por SSH + Chave Criptografada
Se possuir um client SSH com chave criptografada, também é possível fazer os acessos ao repositório, a vantagem é que não é necessário ficar digitando a senha de usuário a todo momento de push e pull.Para isso, basta que o projeto seja criado da seguinte maneira:
user@host:/home/dev/git/$ git clone git@git.host:dir_projeto/dir_projeto.git
Nesse caso será solicitada a senha da chave criptografada do SSH, criando o link de confiança entre a sua máquina e o repositório!
Nenhum comentário:
Postar um comentário