Lewati ke konten utama

Pemecahan Masalah Push

Push Troubleshooting

Panduan Dukungan

Diagnosa destination resolution, credentials, rejection, backup, dan tag push.

Commandcusty push

Category

Git Operations

Quick Command

custy push [OPTIONS]

Ringkasan

Main Remote yang Valid Tidak Ditemukan

Periksa git remote -v, project configuration, remote URL, dan interactive resolution.

Authentication Gagal

Jalankan custy configure credentials status, lalu uji remote melalui Git atau custy configure credentials test --remote origin. Periksa SSH key, credential-manager state, mounted external file, token environment variable, PAT scope, account, dan permission tanpa menaruh token value di project configuration.

Git Terlihat Freeze Setelah Push Dimulai

Saat tidak ada managed atau native credential yang berhasil dan interactive_fallback = true, Git menunggu terminal input. Versi Custy saat ini menonaktifkan Rich rendering pada hidden direct-command pipeline, menghentikan sementara visible Run progress, melepaskan captured streams, dan menjelaskan bahwa HTTPS Password prompt memerlukan PAT. Jika custy run push bekerja tetapi custy push masih kehilangan prompt, rebuild atau pull image yang memiliki hidden-progress fix. Menekan Enter dua kali mengirim empty credentials.

Non-Interactive Push Berhenti dan Tidak Menampilkan Prompt

Ini mencegah unattended job hang. Pertahankan fail_non_interactive = true dan berikan configured file atau environment source. Dry-run tidak membaca token atau menghubungi remote.

Push Ditolak

Remote mungkin memiliki commit baru atau branch protection. Fetch, tinjau divergence, dan integrasikan perubahan secara aman.

Backup Synchronization Dilewati

Pastikan --sync-backup aktif dan eligible backup remote dapat di-resolve.

Tag Tidak Ikut Dipush

Periksa exact tag, --skip-tag, local tag existence, dan resolved destination.

--remote Tidak Memilih Destination

Periksa precedence. Explicit --remote memilih satu destination, all_remote = true memilih semua configured groups, dan selain itu tool.custy.git.push_to memilih main, backup, atau all. Backup targets masih dapat dilewati pada non-critical branches.