# Vinculando um repositório Git ao seu bot

> Aprenda como conectar seu repositório GitHub ao servidor do bot para atualizar os arquivos automaticamente a cada reinicialização.

- Guia da base de conhecimento da RedHosting — categoria: Bots de Discord
- Página HTML: https://redhosting.com.br/base-de-conhecimento/vinculando-um-repositorio-git-ao-seu-bot
- Publicado em: 2025-04-20 · Idioma: pt-BR

## 1. O que é a integração com Git?

A integração com Git permite que o painel baixe automaticamente os arquivos do seu bot diretamente do GitHub toda vez que o servidor for iniciado. Assim, basta fazer um **push** no repositório e reiniciar o bot para aplicar as atualizações.

## 2. Criando um Personal Access Token no GitHub

Para repositórios privados, o GitHub exige autenticação via token. Siga os passos abaixo:

- Acesse [github.com/settings/tokens](https://github.com/settings/tokens).
- Clique em **Generate new token** e selecione a opção **Classic**.

![Selecionando Generate new token Classic no GitHub](https://redhosting.com.br/assets/images/git-photos/generate-token.png)

- Dê um nome ao token (ex.: `redhosting-bot`) e marque a permissão **repo**.

![Marcando a permissão repo no token](https://redhosting.com.br/assets/images/git-photos/permissao-repo.png)

- Clique em **Generate token** e **copie o token gerado** — ele só é exibido uma vez.

  ⚠️
  **Atenção**: Nunca compartilhe seu token com ninguém. Ele dá acesso total aos seus repositórios.

## 3. Configurando as variáveis no painel

No painel da RedHosting, acesse seu servidor de bot e vá até a aba **Inicialização**.

![Aba Inicialização no painel](https://redhosting.com.br/assets/images/git-photos/inicializacao.png)

Preencha os campos conforme abaixo:

- **Git Repo Address**: URL do seu repositório no GitHub. Exemplo: `https://github.com/seuusuario/seu-bot.git`
- **Install Branch**: Nome da branch que deseja usar. Exemplo: `main`
- **Auto Update**: Ative essa opção para que o painel execute `git pull` automaticamente toda vez que o servidor iniciar.
- **User Uploaded Files**: Mantenha essa opção **desativada**. Se estiver ativada, o processo de atualização via Git será ignorado.
- **Git Username**: Seu nome de usuário do GitHub. Exemplo: `seuusuario`
- **Git Access Token**: Cole aqui o token gerado no passo anterior.
- **Main File**: Nome do arquivo principal do seu bot. Exemplo: `index.js`

![Variáveis preenchidas na aba Inicialização](https://redhosting.com.br/assets/images/git-photos/variaveis-discord.png)

## 4. Instalando o servidor pela primeira vez

Após preencher todos os campos, é necessário reinstalar o servidor para que o painel clone o repositório do zero. Vá em **Configurações** no menu lateral do servidor.

![Menu lateral - Configurações](https://redhosting.com.br/assets/images/git-photos/configuracoes.png)

- Clique em **Reinstalar Servidor** e confirme a ação.
- Aguarde a conclusão. O painel irá clonar todos os arquivos do seu repositório automaticamente.

![Botão Reinstall Server](https://redhosting.com.br/assets/images/git-photos/reinstalar-servidor.png)

  ℹ️
  **Dica**: A reinstalação não apaga arquivos existentes por padrão. Se quiser começar do zero, marque também a opção **Wipe Server** antes de confirmar.

## 5. Atualizando o bot via Git

Com tudo configurado, o fluxo de atualização fica simples:

- Faça suas alterações no código e envie com `git push` para o GitHub.
- No painel, **reinicie o servidor** do bot.
- O painel executará `git pull` automaticamente e iniciará o bot com os arquivos atualizados.

![Botão de reiniciar o servidor](https://redhosting.com.br/assets/images/git-photos/reiniciar-servidor.png)

  ℹ️
  Pronto! Agora seu bot se mantém sempre atualizado com o código do seu repositório. Se precisar de ajuda, entre em contato com nosso suporte.

---

Precisa de ajuda com este passo a passo? Suporte 24/7 da RedHosting:
suporte@redhosting.com.br · WhatsApp +55 11 98833-3902 · https://redhosting.com.br/discord

Outros guias: https://redhosting.com.br/md/base-de-conhecimento.md
