shkola/test-git-push.php
2026-05-07 17:33:16 +03:00

35 lines
1.4 KiB
PHP

<?php
define('ABSPATH', __DIR__ . '/');
echo "<h1>Git Push Diagnostic - Step by Step</h1>";
// Шаг 1: git add
echo "<h2>Step 1: git add .</h2>";
exec('cd ' . escapeshellarg(__DIR__) . ' && git add . 2>&1', $add_out, $add_code);
echo "Return code: $add_code<br>";
echo "Output:<pre>" . (empty($add_out) ? '(empty)' : implode("\n", $add_out)) . "</pre>";
// Шаг 2: git commit
echo "<h2>Step 2: git commit</h2>";
exec('cd ' . escapeshellarg(__DIR__) . ' && git commit -m "Test from web process" 2>&1', $commit_out, $commit_code);
echo "Return code: $commit_code<br>";
echo "Output:<pre>" . (empty($commit_out) ? '(empty)' : implode("\n", $commit_out)) . "</pre>";
// Шаг 3: git push (только если commit успешен)
if ($commit_code === 0) {
echo "<h2>Step 3: git push</h2>";
exec('cd ' . escapeshellarg(__DIR__) . ' && git push 2>&1', $push_out, $push_code);
echo "Return code: $push_code<br>";
echo "Output:<pre>" . (empty($push_out) ? '(empty)' : implode("\n", $push_out)) . "</pre>";
} else {
echo "<h2>Step 3: Skipped (commit failed)</h2>";
}
// Дополнительная информация
echo "<h2>Debug Info</h2>";
echo "Current user: " . posix_getpwuid(posix_geteuid())['name'] . "<br>";
echo "Git config sshCommand: ";
exec('cd ' . escapeshellarg(__DIR__) . ' && git config --get core.sshCommand 2>&1', $ssh_cmd);
echo "<pre>" . (empty($ssh_cmd) ? '(not set)' : implode("\n", $ssh_cmd)) . "</pre>";
?>