gitc.id ⊙ "Ferramentas elétricas para git " ⊙ Copyright © 2021 Jeremy Carter < [email protected] >

O uso deste software é regido pelos termos da licença MIT incluída (Github Mirror).
git usando ssh e rsync para o qual você pode pressionar, com as ferramentas gitcid ativadas dentro deles.git repositórios e adicione ferramentas gitcid dentro deles.gitcid vivem dentro de cada git local ou remoto, você pode adicioná -las a qualquer um dos seus repositórios existentes com um comando.gitcid ao seu repositório, ele ganha recursos de CI/CD embutidos com um pouco de ajuda do docker-compose (trabalho em andamento).CI/CD pipelines em um formato yaml que pode ser confortável para você se você já usou outros sistemas de CI/CD antes.dedicated git servers em locais remotos ssh usando um comando. É recomendável instalá -los em alguns dispositivos dedicados na sua LAN, como Raspberry Pi , executando Raspberry Pi OS (aarch64 or armhf) . Os alvos regulares Debian (amd64) também são suportados. Talvez funcione em algumas distos Debian-derived também, mas isso não foi testado.git server e ele compartilhará automaticamente quaisquer git repos que encontrar no restante da sua LAN.git repos compartilhados com uma interface do usuário GitWeb . O GITCID tentará instalá -los automaticamente se eles estiverem faltando no seu sistema, mas se ele falhar, talvez seja necessário instalá -los:
pip ou pip3 (gerenciador de pacotes do Python) é a que funciona corretamente. Existem mais algumas dependências necessárias, dependendo do seu sistema operacional, mas elas devem ser instaladas automaticamente na maioria dos casos. Consulte os arquivos no .gc/.gc-deps para obter detalhes completos.
Certifique -se de instalar git e curl primeiro e depois execute o seguinte comando:
source <( curl -sL https://tinyurl.com/gitcid ) Quando esse comando terminar, ele terá criado uma nova pasta chamada gitcid no seu diretório atual e, em seguida, o levará a esta nova pasta.
(Opcional) ou, se preferir, você pode executar este comando:
git clone https://gitlab.com/defcronyke/gitcid.git && cd gitcid && echo " " && .gc/init.sh -h Na pasta gitcid , execute este comando:
.gc/new-remote.sh ~ /repo1.git~/repo1.gitgit clone adequado que você pode usar para clonar seu novo repositório na parte inferior da saída se tudo funcionasse corretamente. Você também pode usar os caminhos ssh remotos para o novo local do Remote Repo, em vez de um caminho local, por exemplo:
.gc/new-remote.sh git1: ~ /repo1.git Um exemplo de comando git clone para clonar seu repositório git pode parecer algo assim:
git clone git1: ~ /repo1.git && cd repo1É apenas a maneira regular de clonar os repositórios do Git.
Ao criar seu novo repositório remoto, você também receberá um comando que pode usar para adicionar recursos GitCid ao seu repo clonado localmente que você clonou do controle remoto. Aqui está o mesmo comando, caso você precise. Certifique -se de estar dentro do seu repositório local quando executar este comando:
source <( curl -sL https://tinyurl.com/gitcid ) -e O comando acima adicionará Gitcid ao seu repo Git em uma pasta .gitignore'd chamada: .gc/
Execute este comando no diretório de nível superior do repo Gitcid, para informações de uso:
.gc/init.sh -hExecute este comando no diretório de nível superior do seu repo Git existente para o qual você gostaria de instalar o GitCid (ele funciona para repositórios regulares e nus):
source <( curl -sL https://tinyurl.com/gitcid ) -e NOTA: Os alvos remotos precisam ter rsync instalado.
Execute esses comandos .gc/init.sh a partir do diretório de nível superior do repo GitCid, para fazer novos repositórios GitCID Git.
Faça um novo repositório local com o nome padrão de " repo " no diretório atual:
.gc/init.shFaça um novo repo local Git:
.gc/init.sh ./local-repoFaça um novo repo Git remoto em um caminho de servidor SSH de destino:
.gc/init.sh user@host: ~ /remote-repoFaça vários novos repositórios Git de uma só vez, locais locais e/ou remotos:
.gc/init.sh local-repo1 user@host: ~ /remote-repo1 user@host: ~ /remote-repo2 ./local-repo2Faça vários novos repositórios do Bare Git de uma só vez (adequados para o uso como controle remoto Git), locais locais e/ou remotos:
.gc/init.sh -b user@host: ~ /remote-bare-repo1.git local-bare-repo1.git ./local-bare-repo2Instale um servidor Git em um local SSH de destino, usando ferramentas deste projeto:
https://gitlab.com/defcronyke/git-sever
Atualmente suportado plataformas de destino:
Lista de Wish Support Platform (por favor, sinta -se à vontade para testar e contribuir com sugestões de correção, se quiser ajudar na adição de suporte a elas):
Talvez funcione em outras plataformas baseadas em Debian ou Debian, mas isso ainda não foi testado.
AVISO: Use por sua conta e risco! Você deve executar apenas os comandos nesta seção para instalar um servidor Git dedicado em uma distro Linux recém -instalada, que deve ser usada apenas como um servidor Git dedicado! Isso instalará algumas dependências automaticamente e fará algumas configurações do sistema que você pode não preferir ter em dispositivos que estão sendo usados para outros fins. Use por sua conta e risco! Você foi avisado !!
Instale um git server em um local ssh remoto (ou dois como neste exemplo), executando o seguinte comando em um terminal bash :
source <( curl -sL https://tinyurl.com/gitcid ) && .gc/new-git-server.sh -o pi@git1 $USER @gitlab Normalmente, ele funciona e, com o sinalizador -o usado acima, deve se abrir automaticamente uma página da web para cada servidor Git encontrado em sua rede após o término da instalação. Para mais informações e outras opções, consulte a próxima seção abaixo.
O exemplo acima também instalará gitcid , o que facilita o trabalho com o servidor Git. Se você já possui gitcid instalado, não precisa instalá -lo novamente; portanto, nesse caso, você pode omitir a primeira parte do comando acima, por exemplo:
.gc/new-git-server.sh -o pi@git1 $USER @gitlab Apenas certifique -se de que você está dentro da pasta gitcid/ Pasta (ou qualquer repo gitcid -neilabled Git), antes de tentar executar qualquer comando gitcid .
Instale o gitcid:
source <( curl -sL https://tinyurl.com/gitcid ) Se for bem -sucedido, agora você estará dentro da pasta recém -baixada ./gitcid/ . Você precisa estar dentro desta pasta para a etapa 2.
Instale o novo (s) servidor (s) Git (s) em dispositivos dedicados no ( ssh ) de Target (s) SSH:
.gc/new-git-server.sh -h.gc/new-git-server.sh git1 git2 gitlab.gc/new-git-server.sh -o git1 git2 gitlab.gc/new-git-server.sh -y git1 git2 gitlab.gc/new-git-server.sh -yo git1 git2 gitlab.gc/new-git-server.sh -s git1 git2 gitlab.gc/new-git-server.sh -so git1 git2 gitlab~/.ssh/config , mas se preferir, poderá adicionar um nome de usuário no comando abaixo para cada destino. Você pode fazer isso para qualquer um dos vários comandos listados acima, por exemplo: .gc/new-git-server.sh -yo pi@git1 pi@git2 $USER @gitlab Se tudo funcionou como pretendido, seu (s) servidor (s) Git (s) agora está pronto para uso. Veja a saída em seu terminal para obter mais detalhes. Durante as instalações paralelas (o comportamento padrão, a menos que use as variantes de sinalizador -s ), se o suporte a sudo não interativo não estiver configurado no destino, o sistema voltará ao modo de instalação seqüencial para quaisquer metas que precisam da senha do sudo digitada manualmente. Depois de digitar a senha do sudo, uma vez com sucesso, uma configuração do sudo sem senha será tentada no destino, para que quaisquer interações futuras com esse destino possam ser totalmente automatizadas.
Aqui estão alguns exemplos de como usar seu servidor Git para algumas tarefas comuns relacionadas ao Git. Os seguintes comandos devem ser executados de dentro do seu gitcid/ Pasta ou dentro de qualquer repo Git GITS -habilitado para gitcid .
Crie um novo repositório remoto Git no servidor Git, por exemplo, um repo denominado repo1.git no nome do host git1 :
.gc/new-remote.sh git1:repo1Os repositórios remotos recém -criados ficarão disponíveis para uso após um pequeno atraso, normalmente menos de 1 minuto. Se você receber um erro ao tentar usar um repositório remoto recém -criado, tente novamente após o passar de um minuto desde a criação e ele deve funcionar.
Clone uma cópia local do seu novo repositório do servidor:
git clone git1: ~ /git/repo1.git
cd repo1Compreenda algumas alterações no seu novo repositório e empurre -o para o controle remoto de origem no seu servidor Git:
date | tee -a test1.txt
git add .
git commit -m " A test commit. "
git push (Opcional) Adicione gitcid à sua cópia local do seu repositório Git se você quiser usar qualquer comandos gitcid enquanto trabalha dentro do seu repositório. Execute o seguinte comando enquanto estiver dentro do seu repositório para instalar os recursos gitcid :
source <( curl -sL https://tinyurl.com/gitcid ) -e (Opcional) Com gitcid adicionado ao seu repositório da etapa anterior, você pode se comprometer e pressionar mais facilmente:
.gc/commit-push.sh Commit message. Se você deseja contribuir para o desenvolvimento do git server , poderá executar este comando, se quiser, para ajudá -lo a configurar seu ambiente de desenvolvimento para esse fim:
source <( curl -sL https://tinyurl.com/gitcid ) -d Ele clonará todos os repositórios do Projeto Relacionados e instalará gitcid neles por conveniência.