

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Dorong commit ke repositori Git tambahan
<a name="how-to-mirror-repo-pushes"></a>

Anda dapat mengkonfigurasi repo lokal Anda untuk mendorong perubahan ke dua repositori jarak jauh. Sebagai contoh, Anda mungkin ingin terus menggunakan solusi repositori Git yang sudah ada saat Anda mencoba AWS CodeCommit. Ikuti langkah-langkah dasar ini untuk mendorong perubahan dalam repo lokal Anda ke CodeCommit dan repositori Git terpisah.

**Tip**  
Jika Anda tidak memiliki repositori Git, Anda dapat membuat repositori kosong di layanan selain CodeCommit dan kemudian memigrasikan repositori Anda ke CodeCommit repositori tersebut. Anda harus mengikuti langkah-langkah yang serupa dengan yang ada di [Migrasi ke CodeCommit](how-to-migrate-repository.md).

1. Dari prompt perintah atau terminal, beralihlah ke direktori repo lokal Anda dan jalankan perintah **git remote -v**. Anda akan melihat output yang serupa dengan yang berikut:

   Untuk HTTPS:

   ```
   origin  https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch)
   origin  https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (push)
   ```

   Untuk SSH:

    

   ```
   origin  ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch)
   origin  ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (push)
   ```

1. Jalankan **git remote set-url --add --push origin *git-repository-name*** perintah di *git-repository-name* mana URL dan nama repositori Git tempat Anda ingin meng-host kode Anda. Ini mengubah tujuan dorong `origin` ke repositori Git itu.
**catatan**  
**git remote set-url --add --push** menimpa URL default untuk dorongan, sehingga Anda harus menjalankan perintah ini dua kali, seperti yang ditunjukkan dalam langkah-langkah selanjutnya.

   Misalnya, perintah berikut mengubah push of origin menjadi*some-URL*/MyDestinationRepo:

   ```
   git remote set-url --add --push origin some-URL/MyDestinationRepo
   ```

   Perintah ini tidak mengembalikan apa pun.
**Tip**  
Jika Anda mendorong ke repositori Git yang memerlukan kredensyal, pastikan Anda mengonfigurasi kredensyal tersebut di pembantu kredensyal atau dalam konfigurasi string. *some-URL* Jika tidak, dorongan Anda ke repositori itu gagal.

1. Jalankan perintah **git remote -v** ini lagi, yang harus membuat output yang serupa dengan yang berikut:

   Untuk HTTPS:

   ```
   origin  https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch)
   origin  some-URL/MyDestinationRepo (push)
   ```

   Untuk SSH:

   ```
   origin  ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch)
   origin  some-URL/MyDestinationRepo (push)
   ```

1. Sekarang tambahkan CodeCommit repositori. Jalankan **git remote set-url --add --push origin** lagi, kali ini dengan URL dan nama repositori repositori Anda CodeCommit.

   Misalnya, perintah berikut menambahkan push of **origin** ke https://git-codecom mit.us-east-2.amazonaws. com/v1/repos/MyDemoRepo:

   Untuk HTTPS:

   ```
   git remote set-url --add --push origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
   ```

   Untuk SSH:

    

   ```
   git remote set-url --add --push origin ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
   ```

   Perintah ini tidak mengembalikan apa pun.

1. Jalankan perintah **git remote -v** ini lagi, yang harus membuat output yang serupa dengan yang berikut:

   Untuk HTTPS:

   ```
   origin  https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch)
   origin  some-URL/MyDestinationRepo (push)        
   origin  https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (push)
   ```

   Untuk SSH:

    

   ```
   origin  ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch)
   origin  some-URL/MyDestinationRepo (push)        
   origin  ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (push)
   ```

   Anda sekarang memiliki dua repositori Git sebagai tujuan untuk push Anda, tetapi push Anda pergi ke/pertama. *some-URL* MyDestinationRepo Jika dorongan ke repositori itu gagal, commit Anda tidak didorong ke repositori juga.
**Tip**  
Jika repositori lain memerlukan kredensil yang ingin Anda masukkan secara manual, pertimbangkan untuk mengubah urutan dorongan sehingga Anda mendorong terlebih dahulu. CodeCommit jalankan **git remote set-url --delete** untuk menghapus repositori yang didorong pertama, dan kemudian jalankan **git remote set-url --add** untuk menambahkannya lagi sehingga menjadi tujuan dorongan kedua dalam daftar.   
Untuk opsi lainnya, lihat dokumentasi Git Anda.

1. Untuk memverifikasi Anda sedang mendorong untuk kedua repositori jarak jauh, gunakan editor teks untuk membuat file teks berikut di repo lokal Anda:

   ```
   bees.txt
   -------
   Bees are flying insects closely related to wasps and ants, and are known for their role in pollination and for producing honey and beeswax.
   ```

1. Jalankan **git add** untuk mengadakan perubahan di repo lokal Anda:

   ```
   git add bees.txt
   ```

1. Jalankan **git commit** untuk melakukan perubahan di repo lokal Anda:

   ```
   git commit -m "Added bees.txt"
   ```

1. Untuk mendorong komit dari repo lokal ke repositori jarak jauh Anda, jalankan **git push -u *remote-name* *branch-name*** di mana nama panggilan yang *remote-name* digunakan repo lokal untuk repositori jarak jauh dan *branch-name* merupakan nama cabang untuk mendorong ke repositori.
**Tip**  
Anda hanya harus menggunakan opsi `-u` pertama kali Anda mendorong. Kemudian informasi pelacakan hulu diatur.

   Sebagai contoh, menjalankan **git push -u origin main** akan menunjukkan dorongan pergi ke kedua repositori jarak jauh di cabang-cabang yang diharapkan, dengan output yang serupa dengan berikut:

   Untuk HTTPS:

   ```
   Counting objects: 5, done.
   Delta compression using up to 4 threads.
   Compressing objects: 100% (3/3), done.
   Writing objects: 100% (3/3), 5.61 KiB | 0 bytes/s, done.
   Total 3 (delta 1), reused 0 (delta 0)
   To some-URL/MyDestinationRepo
      a5ba4ed..250f6c3  main -> main
   Counting objects: 5, done.
   Delta compression using up to 4 threads.
   Compressing objects: 100% (3/3), done.
   Writing objects: 100% (3/3), 5.61 KiB | 0 bytes/s, done.
   Total 3 (delta 1), reused 0 (delta 0)
   remote:
   To https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
      a5ba4ed..250f6c3  main -> main
   ```

   Untuk SSH:

   ```
   Counting objects: 5, done.
   Delta compression using up to 4 threads.
   Compressing objects: 100% (3/3), done.
   Writing objects: 100% (3/3), 5.61 KiB | 0 bytes/s, done.
   Total 3 (delta 1), reused 0 (delta 0)
   To some-URL/MyDestinationRepo
      a5ba4ed..250f6c3  main -> main
   Counting objects: 5, done.
   Delta compression using up to 4 threads.
   Compressing objects: 100% (3/3), done.
   Writing objects: 100% (3/3), 5.61 KiB | 0 bytes/s, done.
   Total 3 (delta 1), reused 0 (delta 0)
   remote:
   To ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
      a5ba4ed..250f6c3  main -> main
   ```

Untuk opsi lainnya, lihat dokumentasi Git Anda.