全部产品
Search
文档中心

Alibaba Cloud DevOps:Pengaturan aturan push

更新时间:Jun 29, 2025

Codeup mendukung pemeriksaan commit menggunakan aturan kustom untuk menstandarkan commit. Pelajari cara membuat aturan push.

Buat aturan push

  1. Masuk ke Codeup sebagai administrator dan pilih repositori target.

  2. Klik Settings di pojok kiri bawah.

  3. Klik Push Rules. image

  4. Di halaman Push Rule Settings, klik Create Push Rule, lalu konfigurasikan aturannya.

    image

  • Deskripsi Commit: Tentukan ekspresi reguler untuk pesan commit.

  • Alamat Email Commit: Tentukan ekspresi reguler untuk alamat email. Ini memeriksa apakah alamat email yang ditentukan dalam git config sesuai dengan ekspresi reguler.

  • Batasan File: Tentukan ekspresi reguler untuk pesan commit.

  • Nonaktifkan Push Paksa: Menonaktifkan push paksa menghindari kode tertimpa dan riwayat commit hilang.

    Catatan

    Jika push paksa dinonaktifkan, perintah git push -f hanya memungkinkan Anda mendorong kode ketika cabang lokal belum menyimpang dari repositori jarak jauh.

  • Pemeriksaan Pemilik Kode: Pilih Check Rules dan Limit Level. Codeup memeriksa apakah informasi pengguna yang masuk sesuai dengan konfigurasi di git config:

    git config --global user.name "Nama Anda"
    git config --global user.email "Alamat email Anda"

    Jika tidak cocok, Codeup akan memperingatkan pengguna yang masuk atau memblokir push sesuai dengan konfigurasi Anda.

Tentang Penulis dan Pengcommit

Dalam Git, Penulis dan Pengcommit mewakili peran yang berbeda:

Peran

Definisi

Metode konfigurasi

Penulis

Penulis kode sebenarnya

git commit --author="Nama <email>"

Committer

Orang yang menjalankan git commit atau git push.

git config user.name/email

Perbedaan utama

  • Penulis tidak berubah: Bahkan saat menulis ulang sejarah melalui git cherry-pick atau git rebase, Penulis tetap menjadi kontributor asli.

  • Pengcommit diperbarui secara dinamis: Setiap operasi commit mengganti Pengcommit dengan informasi pengguna saat ini yang dikonfigurasi.

Kasus Penggunaan Umum

  • Commit langsung: Penulis dan Pengcommit adalah sama.

  • Commit perantara: Gunakan git commit --author untuk menentukan Penulis, sementara Pengcommit menjadi orang yang menjalankan perintah (misalnya, reviewer kode).

  • Menulis ulang sejarah: git cherry-pick memelihara Penulis asli, tetapi Pengcommit menjadi pengguna saat ini.

Praktik Terbaik

  • Proyek open-source: Bahkan jika Anda tidak langsung menggunakan kode seseorang, secara eksplisit berikan penghargaan atas ide mereka menggunakan --author.

  • Kolaborasi perusahaan: Standarkan konfigurasi email pengcommit untuk menghindari kesalahan atribusi.

Mewarisi aturan tingkat organisasi

Aturan push yang diwarisi dari organisasi tidak dapat diedit atau dihapus. Anda hanya dapat melihat aturannya. Untuk memodifikasinya, hubungi administrator organisasi.

Contoh konfigurasi aturan pemeriksaan

Aturan pemeriksaan yang ditentukan dalam tangkapan layar berikut berarti bahwa itu memeriksa penulis, dan hanya memperingatkan pengguna jika pemeriksaan gagal.image