php-universal-mcp-server
Version:
Servidor MCP universal para desenvolvimento PHP e criação de sites em qualquer provedor de hospedagem
88 lines (78 loc) • 3.98 kB
JavaScript
const { execSync } = require('child_process');
console.log('=== TESTE DE PUSH PARA O GITHUB ===\n');
try {
// Tentar fazer um push com saída detalhada de erro
console.log('Tentando enviar para o GitHub com modo verbose...');
try {
const result = execSync('git push -v origin main', { encoding: 'utf8' });
console.log('\nPush bem sucedido!');
console.log(result);
} catch (pushError) {
console.log('\nErro detectado ao fazer push:');
console.log(pushError.message);
console.log('\n=== ANÁLISE DO PROBLEMA ===');
// Verificar se é problema de repositório remoto
try {
const remotes = execSync('git remote -v', { encoding: 'utf8' });
if (!remotes || remotes.trim() === '') {
console.log('PROBLEMA DETECTADO: Nenhum repositório remoto configurado.');
console.log('SOLUÇÃO: Execute o comando:');
console.log('git remote add origin https://github.com/SEU_USUARIO/php-universal-mcp-server.git');
} else {
console.log('Repositórios remotos configurados:');
console.log(remotes);
}
} catch (e) {
console.log('Não foi possível verificar repositórios remotos');
}
// Verificar branch atual
try {
const branch = execSync('git branch --show-current', { encoding: 'utf8' }).trim();
if (branch !== 'main') {
console.log(`PROBLEMA DETECTADO: Você está no branch "${branch}" ao invés de "main".`);
console.log('SOLUÇÃO: Execute um dos comandos:');
console.log(`git push origin ${branch} # Para enviar este branch`);
console.log('git checkout main # Para mudar para o branch main');
}
} catch (e) {
console.log('Não foi possível verificar o branch atual');
}
// Verificar se o problema é de autenticação
if (pushError.message.includes('Authentication failed') ||
pushError.message.includes('could not read Username') ||
pushError.message.includes('Permission denied')) {
console.log('PROBLEMA DETECTADO: Falha de autenticação com o GitHub.');
console.log('SOLUÇÕES:');
console.log('1. Configure suas credenciais:');
console.log(' git config --global user.name "Seu Nome"');
console.log(' git config --global user.email "seu.email@exemplo.com"');
console.log('2. Use HTTPS com token pessoal:');
console.log(' git remote set-url origin https://SEU_TOKEN@github.com/SEU_USUARIO/php-universal-mcp-server.git');
console.log('3. Configure o armazenamento de credenciais:');
console.log(' git config --global credential.helper store');
}
// Verificar se o repositório no GitHub existe
if (pushError.message.includes('Repository not found') ||
pushError.message.includes('não existe')) {
console.log('PROBLEMA DETECTADO: Repositório não encontrado no GitHub.');
console.log('SOLUÇÕES:');
console.log('1. Crie o repositório no GitHub primeiro:');
console.log(' Acesse https://github.com/new');
console.log('2. Verifique se a URL do remote está correta:');
console.log(' git remote -v');
console.log('3. Corrija a URL se necessário:');
console.log(' git remote set-url origin https://github.com/SEU_USUARIO/php-universal-mcp-server.git');
}
}
} catch (error) {
console.error(`\nErro ao executar diagnóstico: ${error.message}`);
}
console.log('\n=== PRÓXIMOS PASSOS ALTERNATIVOS ===');
console.log('Se preferir, você pode enviar manualmente para seu GitHub:');
console.log('1. Crie um novo repositório em https://github.com/new');
console.log('2. Configure o remote com seu usuário:');
console.log(' git remote add origin https://github.com/SEU_USUARIO/php-universal-mcp-server.git');
console.log('3. Tente o push novamente:');
console.log(' git push -u origin main');
console.log('\nOu continue com a publicação no npm sem GitHub:');
console.log(' npm publish');