Artigos‎ > ‎

Desenvolvendo com Repo.or.cz (no Linux)

Por BrunoMine

Os repositórios repo.or.cz são usados para desenvolvimento de projetos em Minetest (não tão populares como GitHub) e nesse artigo pretendo explicar alguns pontos importantes para a gerência de um repositório hospedado em repo.or.cz através do software de interface gráfica GitKraken.

Encontrando um Projeto em repo.or.cz
O primeiro passo é escolher o repositório no qual você vai realizar mudanças lembrando que, caso você vá colaborar num projeto público, você deve um fork próprio. Nesse momento é importante lembrar que cada repositório em repo.or.cz possui uma lista de usuários que podem realizar commits, então certifique-se de que o seu usuário registrado em repo.or.cz esteja nessa lista (normalmente começa vazia).

Autenticando máquina local
Repo.or.cz possui uma politica de segurança um pouco complexa onde você precisa realizar certas configurações na máquina local para poder ter o acesso desejado aos repositórios. Você vai precisar de um pouco de paciência para realizar os procedimentos de autenticação obrigatórios que repo.or.cz exige (em inglês).

Clonando repositório localmente
É recomendável que o seu nickname e email no GitKraken sejam os mesmos registrados no repo.or.cz.
Após a autenticação da máquina local, abra o GitKraken e clone o repositório localmente em algum diretório da sua máquina local.
Abra o terminal, entre no diretório do seu repositório clonado e configure o método de envio com o comando abaixo:
<usuario> é u nick de usuário registrado no repo.or.cz (Ex.: Joao, mariaBS, carlos)
<repo> é o nome do repositório que foi clonado
$ git remote set-url --push origin ssh://<usuario>@repo.or.cz/<repo>.git

Realizando Pull requests
Caso você contribua para um projeto público, você vai precisar realizar solicitações de puxar (pull request) para que as alterações do seu fork sejam puxadas pelo dono do projeto principal. Para isso use o comando abaixo:
<fork> é o nome do seu fork no repo.or.cz (ex.: cars/Joao, mobs/mariaBS)
$ git request-pull origin/master http://repo.or.cz/<fork>.git
O retorno desse comando deve ser parecido com:
The following changes since commit e14a2a9d864fe8ed2d9748170b3bae63378ac21a:

    commit algo_novo (2016-08-15 16:43:58 -0300)

are available in the git repository at:

    http://repo.or.cz/<fork>.git

for you to fetch changes up to e14a2a9d864fe8ed2d9748170b3bae63378ac21a:

    commit algo_novo (2016-08-15 16:43:58 -0300)

----------------------------------------------------
Isso nada mais é que um aviso de que o seu fork está disponível para ser puxado até um determinado commit. Para concluir você deve copiar esse retorno do comando e envia-lo ao dono do projeto principal por email (disponível na página do projeto principal).