AWS CodeCommit tidak lagi tersedia untuk pelanggan baru. Pelanggan yang sudah ada AWS CodeCommit dapat terus menggunakan layanan seperti biasa. Pelajari lebih lanjut”
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
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.
-
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)
-
Jalankan git remote set-url --add --push origin
git-repository-name
perintah digit-repository-name
mana URL dan nama repositori Git tempat Anda ingin meng-host kode Anda. Ini mengubah tujuan dorongorigin
ke repositori Git itu.catatan
git remote set-url --add --pushmengganti default URL untuk push, jadi Anda harus menjalankan perintah ini dua kali, seperti yang ditunjukkan pada langkah selanjutnya.
Misalnya, perintah berikut mengubah push of origin menjadi
some-URL
/MyDestinationRepo:git remote set-url --add --push origin
some-URL
/MyDestinationRepoPerintah 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. -
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) -
Sekarang tambahkan CodeCommit repositori. Jalankan git remote set-url --add --push origin lagi, kali ini dengan nama repositori URL dan 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.
-
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.
-
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.
-
Jalankan git add untuk mengadakan perubahan di repo lokal Anda:
git add bees.txt
-
Jalankan git commit untuk melakukan perubahan di repo lokal Anda:
git commit -m "Added bees.txt"
-
Untuk mendorong komit dari repo lokal ke repositori jarak jauh Anda, jalankan git push -u
remote-name
branch-name
di mana nama panggilan yangremote-name
digunakan repo lokal untuk repositori jarak jauh danbranch-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 -> mainUntuk 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.