Github - Como Criar e Configurar um Arquivo .env no Git com .gitignore no Windows

Github - Como Criar e Configurar um Arquivo .env no Git com .gitignore no Windows
Passo 1: Clonando o repositório do GitHub
Abra o terminal (ou Prompt de Comando/PowerShell no Windows) e navegue até o diretório onde deseja clonar o repositório.
Comando para clonar o repositório
git clone https://github.com/canalqb/puzzlebtc.git
Passo 2: Configurando seu nome e e-mail no Git
Configure seu nome e e-mail para que o Git saiba quem está fazendo os commits.
Comando para configurar o nome de usuário
git config --global user.name "CanalQb"
Comando para configurar o e-mail
git config --global user.email "qrodrigob@gmail.com"
Passo 3: Autenticando no GitHub
Para enviar alterações para o GitHub, você precisa se autenticar. Utilize um Token de Acesso Pessoal (PAT) ou SSH.
Autenticação via HTTPS
1. Gere um Token de Acesso Pessoal (PAT) no GitHub.
2. Quando solicitado no terminal, insira seu usuário e o Token gerado.
Autenticação via SSH
1. Gere chaves SSH com ssh-keygen -t rsa -b 4096 -C "seu-email@dominio.com"
.
2. Adicione a chave pública ao GitHub.
3. Teste a conexão SSH com o comando:
ssh -T git@github.com
Passo 4: Criando o arquivo .gitignore
Crie um arquivo .gitignore
na raiz do seu repositório para definir quais arquivos não devem ser versionados.
Comandos para adicionar ao .gitignore
# Ignorar o arquivo .env .env
# Ignorar a pasta node_modules (se houver) node_modules/
# Ignorar arquivos de log *.log
Passo 5: Criando o arquivo .env
Crie um arquivo .env
na raiz do seu projeto para armazenar variáveis de ambiente como credenciais.
Comando para adicionar ao .env
DATABASE_URL=postgresql://neondb_owner:Wwy3v5eZYCf@ep-polished-unit-a4b64eos-pooler.us-east-1.aws.neon.tech/neondb?sslmode=require
Passo 6: Desconectando o repositório do GitHub
Se você deseja desvincular o repositório local do GitHub, siga os passos abaixo.
Comando para desvincular o repositório
git remote remove origin
Passo 7: Conectando seu script Python ao arquivo .env no GitHub
Agora, você pode acessar o arquivo .env
hospedado no GitHub diretamente no seu script Python.
Comando para instalar as bibliotecas necessárias
pip install requests python-dotenv
Código Python para acessar o arquivo .env no GitHub
import os
import requests
from dotenv import load_dotenv
import pg8000
import urllib.parse
from io import StringIO
from dotenv import dotenv_values
# URL do arquivo .env no GitHub (link raw)
github_url = 'https://raw.githubusercontent.com/canalqb/puzzlebtc/main/.env'
# Fazer o download do conteúdo do arquivo .env
response = requests.get(github_url)
if response.status_code == 200:
# Se o download foi bem-sucedido, carregar o conteúdo do .env
env_content = response.text
# Usar StringIO para carregar o conteúdo como um arquivo
os.environ.update(dotenv_values(stream=StringIO(env_content)))
# Agora as variáveis de ambiente estão carregadas no ambiente
DATABASE_URL = os.getenv("DATABASE_URL")
else:
print("Erro ao acessar o arquivo .env no GitHub")
# URL do banco de dados
url = urllib.parse.urlparse(DATABASE_URL)
# Função para conectar ao banco de dados
def conectar_banco():
try:
return pg8000.connect(
user=url.username,
password=url.password,
host=url.hostname,
port=5432,
database=url.path[1:],
ssl_context=True
)
except Exception as e:
print(f"Erro ao conectar ao banco de dados: {e}")
raise
Nenhum comentário
Comente só assim vamos crescer juntos!
Observação: somente um membro deste blog pode postar um comentário.