Ultimas do CanalQb

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

Imagem do canal CanalQb


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





Sempre crie uma frase de segurança única para jogos, Airdrops e qualquer outra coisa de origem desconhecida, em vez de usar sua carteira principal.



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.