Skip to content

leonardoaguiar/git-clone-all-repos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clone All Repos

Tópicos

🔹 Descrição do projeto

🔹 Funcionalidades

🔹 Deploy da Aplicação

🔹 Pré-requisitos

🔹 Autenticação

🔹 Como rodar a aplicação

Descrição do projeto

Scripts em powershell para realizar o clone ou o pull de todos os repositórios de um mesmo projeto no Azure Repos.

Funcionalidades

✔️ Faz o login no Azure Repos

✔️ Clona todos os repositórios ao mesmo tempo

✔️ Faz o pull de todos os repositórios ao mesmo tempo

Deploy da Aplicação 💨

Baixe os arquivos CloneAllRepos.config e CloneAllRepos.ps1 na pasta onde deseja que os repositórios do Azure Repos fiquem.

Pré-requisitos

⚠️ Git

⚠️ Powershell

Autenticação

Autenticação com SSH

Você precisará configurar a autenticação com SSH aos repositórios Git do Azure DevOps.

Veja como usar autenticação SSH no Azure DevOps Repos

Autenticação com PAT

Você precisará configurar um token PAT para realizar a autenticação ao Azure DevOps Repos e listar os repositórios.

Veja como usar PAT (Personal Access Token) no Azure DevOps


Você precisará tanto da autenticação com PAT quanto da autenticação com SSH. A primeira (PAT) será utilizada para autenticar no Azure DevOps Repos e listar todos os repositórios do seu projeto. Já a segunda (SSH) será utilizada para autenticar no servidor Git e fazer o clone ou pull em cada repositório listado.

Como rodar a aplicação ▶️

Com arquivo de configuração (CloneAllRepos.config + CloneAllRepos.ps1)

Abra o arquivo CloneAllRepos.config no seu editor de texto preferido e altere os parâmetros URL e PAT.

  1. Na URL informe a URL do seu Team Project Azure Repos
  2. Em PAT, informe seu Personal Access Token criado no Azure DevOps
  3. Salve e feche o arquivo

No terminal, execute o script:

Abra o seu terminal, com privilégios de administrador, na pasta onde estão os arquivos CloneAllRepos.config e CloneAllRepos.ps1

powershell -ExecutionPolicy Bypass -File ./CloneAllRepos.ps1

Sem arquivo de configuração, passando as credenciais por parâmetros (CloneAllReposParams.ps1)

No terminal, execute o script:

Abra o seu terminal, com privilégios de administrador, na pasta onde esta os arquivo CloneAllReposParams.ps1 e execute o comando abaixo preenchendo os parâmetros URL e PAT.

powershell -ExecutionPolicy Bypass -File ./CloneAllReposParams.ps1 -URL {Your_DevOps_URL} -PAT {Your_PAT_Token}

Licença

The MIT License (MIT)

Copyright ©️ 2020 - Clone All Repos

Releases

No releases published

Packages

No packages published