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.
Memulai dengan Git dan AWS CodeCommit
Jika Anda baru mengenal Git dan CodeCommit, tutorial ini membantu Anda mempelajari beberapa perintah sederhana untuk memulai. Jika Anda sudah pernah menggunakan Git, Anda dapat melewatkan tutorial ini dan pergi ke Memulai dengan CodeCommit .
Dalam tutorial ini, Anda membuat repositori yang mewakili salinan lokal dari CodeCommit repositori, yang kami sebut sebagai repo lokal.
Setelah Anda membuat repo lokal, Anda membuat beberapa perubahan untuk itu. Kemudian Anda mengirim (mendorong) perubahan Anda ke CodeCommit repositori.
Anda juga mensimulasikan lingkungan tim di mana dua pengguna secara independen melakukan perubahan ke repo lokal mereka dan mendorong perubahan tersebut ke repositori. CodeCommit Pengguna kemudian menarik perubahan dari CodeCommit repositori ke repo lokal mereka sendiri untuk melihat perubahan yang dibuat pengguna lain.
Anda juga membuat cabang dan tag dan mengelola beberapa izin akses di CodeCommit repositori.
Setelah Anda menyelesaikan tutorial ini, Anda harus memiliki cukup latihan dengan inti Git dan CodeCommit konsep untuk menggunakannya untuk proyek Anda sendiri.
Selesaikan prasyarat dan pengaturan, termasuk:
Tetapkan izin ke pengguna IAM.
Siapkan CodeCommit untuk terhubung ke repositori menggunakan HTTPS, SSH, atau. git-remote-codecommit Untuk informasi selengkapnya tentang pilihan ini, lihat Menyiapkan untuk AWS CodeCommit.
Konfigurasikan AWS CLI jika Anda ingin menggunakan baris perintah atau terminal untuk semua operasi, termasuk membuat repositori.
Topik
- Langkah 1: Buat CodeCommit repositori
- Langkah 2: Buat repo lokal
- Langkah 3: Buat commit pertama
- Langkah 4: Kirim commit pertama Anda
- Langkah 5: Bagikan CodeCommit repositori dan dorong dan tarik komit lain
- Langkah 6: Buat dan bagikan cabang
- Langkah 7: Buat dan bagikan tanda
- Langkah 8: Mengatur izin akses
- Langkah 9: Bersihkan
Langkah 1: Buat CodeCommit repositori
Pada langkah ini, Anda menggunakan CodeCommit konsol untuk membuat repositori.
Anda dapat melewati langkah ini jika Anda sudah memiliki CodeCommit repositori yang ingin Anda gunakan.
catatan
Tergantung pada penggunaan Anda, Anda mungkin dikenakan biaya untuk membuat atau mengakses suatu repositori. Untuk informasi selengkapnya, lihat Harga
Untuk membuat CodeCommit repositori
Buka CodeCommit konsol di https://console.aws.amazon.com/codesuite/codecommit/home
. -
Gunakan pemilih wilayah untuk memilih Wilayah AWS di mana Anda ingin membuat repositori. Untuk informasi selengkapnya, lihat Wilayah dan titik akhir koneksi Git.
-
Pada halaman Repositori, pilih Buat repositori.
-
Pada halaman Buat repositori, dalam Nama Repositori, ketikkan nama untuk repositori Anda, (misalnya
MyDemoRepo
).catatan
Nama repositori peka huruf besar kecil dan tidak boleh lebih dari 100 karakter. Untuk informasi selengkapnya, lihat Batasan-batasan.
-
(Optional) Dalam Deskripsi, masukkan deskripsi (misalnya,
My demonstration repository
). Ini dapat membantu Anda dan pengguna lain mengidentifikasi tujuan repositori. -
(Opsional) Pilih Tambahkan tanda untuk menambahkan satu atau beberapa tanda repositori (label atribut khusus yang membantu Anda mengatur dan mengelola sumber daya AWS Anda) ke repositori Anda. Untuk informasi selengkapnya, lihat Menandai repositori di AWS CodeCommit.
-
(Opsional) Perluas konfigurasi tambahan untuk menentukan apakah akan menggunakan default Kunci yang dikelola AWS atau kunci yang dikelola pelanggan Anda sendiri untuk mengenkripsi dan mendekripsi data dalam repositori ini. Jika Anda memilih untuk menggunakan kunci yang dikelola pelanggan Anda sendiri, Anda harus memastikan bahwa itu tersedia di Wilayah AWS tempat Anda membuat repositori, dan bahwa kuncinya aktif. Untuk informasi selengkapnya, lihat AWS Key Management Service dan enkripsi untuk repositori AWS CodeCommit.
(Opsional) Pilih Aktifkan Amazon CodeGuru Reviewer untuk Java dan Python jika repositori ini akan berisi kode Java atau Python, dan Anda ingin Reviewer menganalisis kode itu. CodeGuru CodeGuru Reviewer menggunakan beberapa model pembelajaran mesin untuk menemukan cacat kode dan secara otomatis menyarankan perbaikan dan perbaikan dalam permintaan tarik. Untuk informasi selengkapnya, lihat Panduan Pengguna Amazon CodeGuru Reviewer.
-
Pilih Buat.
catatan
Langkah-langkah yang tersisa dalam tutorial ini digunakan MyDemoRepo
untuk nama CodeCommit repositori. Jika Anda memilih nama yang berbeda, pastikan untuk menggunakannya di seluruh tutorial ini.
Untuk informasi lebih lanjut tentang membuat repositori, termasuk cara membuat repositori dari terminal atau baris perintah, lihat Buatlah sebuah repositori.
Langkah 2: Buat repo lokal
Pada langkah ini, Anda mengatur repo lokal pada mesin lokal Anda untuk terhubung ke repositori Anda. Untuk melakukannya, Anda memilih direktori pada mesin lokal Anda yang mewakili repo lokal. Anda menggunakan Git untuk mengkloning dan menginisialisasi salinan CodeCommit repositori kosong Anda di dalam direktori itu. Kemudian Anda menentukan nama pengguna Git dan alamat email yang digunakan untuk membubuhi keterangan commit Anda.
Buka CodeCommit konsol di https://console.aws.amazon.com/codesuite/codecommit/home
. -
Dalam pemilih wilayah, pilih Wilayah AWS di mana repositori dibuat. Repositori adalah khusus untuk sebuah Wilayah AWS. Untuk informasi selengkapnya, lihat Wilayah dan titik akhir koneksi Git.
-
Temukan repositori yang ingin Anda sambungkan dari daftar dan pilih. Pilih URL Kloning, lalu pilih protokol yang ingin Anda gunakan saat mengkloning atau menghubungkan ke repositori. Langkah ini akan menyalin URL klon tersebut.
Salin URL HTTPS jika Anda menggunakan kredensial Git dengan pengguna IAM Anda atau pembantu kredensial yang disertakan dengan AWS CLI.
Salin URL HTTPS (GRC) jika Anda menggunakan perintah git-remote-codecommit di komputer lokal Anda.
Salin URL SSH jika Anda menggunakan pasangan kunci publik/swasta SSH dengan pengguna IAM Anda.
catatan
Jika Anda melihat halaman Selamat Datang bukan daftar repositori, tidak ada repositori yang terkait dengan akun AWS Anda di Wilayah AWS tempat Anda masuk. Untuk membuat repositori, lihat Buat AWS CodeCommit repositori atau ikuti langkah-langkah di tutorial Memulai dengan Git dan CodeCommit.
-
(Opsional) Kami sarankan Anda mengonfigurasi klien Git lokal Anda untuk menggunakan
main
sebagai nama untuk cabang default untuk repositori Anda. Ini adalah nama yang digunakan untuk cabang default dalam contoh dalam panduan ini. Ini juga merupakan nama cabang default yang sama yang CodeCommit digunakan jika Anda membuat komit pertama Anda di konsol. Jalankan perintah berikut untuk mengkonfigurasi nama cabang default secara global untuk sistem Anda:git config --global init.defaultBranch main
Jika Anda lebih suka menggunakan nama cabang default yang berbeda untuk semua repositori Anda, ganti
main
dengan nama pilihan Anda. Tutorial ini mengasumsikan bahwa cabang default Anda bernama utama.Jika Anda ingin menggunakan nama cabang default yang berbeda untuk repositori yang berbeda, Anda dapat mengatur atribut ini secara lokal (--local) bukan secara global (--global).
-
Di terminal atau command prompt, kloning repositori dengan perintah git clone dan berikan URL klon yang Anda salin di langkah 3. URL klon Anda tergantung pada protokol dan konfigurasi yang Anda gunakan. Misalnya, jika Anda menggunakan HTTPS dengan kredensi Git untuk mengkloning repositori bernama
MyDemoRepo
di Wilayah AS Timur (Ohio):git clone https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
Jika Anda menggunakan HTTPS dengan git-remote-codecommit:
git clone codecommit://
MyDemoRepo
my-demo-repo
Jika Anda menggunakan SSH:
git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
catatan
Jika Anda melihat kesalahan saat mencoba mengkloning repositori, Anda mungkin belum menyelesaikan pengaturan yang diperlukan untuk komputer lokal Anda. Untuk informasi selengkapnya, lihat Menyiapkan untuk AWS CodeCommit.
Langkah 3: Buat commit pertama
Pada langkah ini, Anda membuat commit pertama Anda di repo lokal Anda. Untuk melakukan ini, Anda membuat dua contoh file di repo lokal Anda. Anda menggunakan Git untuk tahap perubahan, dan kemudian commit perubahan untuk, repo lokal Anda.
-
Gunakan editor teks untuk membuat dua file teks contoh berikut di direktori Anda. Nama file
cat.txt
dandog.txt
:cat.txt ------- The domestic cat (Felis catus or Felis silvestris catus) is a small, usually furry, domesticated, and carnivorous mammal.
dog.txt ------- The domestic dog (Canis lupus familiaris) is a canid that is known as man's best friend.
-
Jalankan git config untuk menambahkan nama pengguna dan alamat email yang diwakili oleh placeholder
your-user-name
danyour-email-address
ke repo lokal Anda. Ini memudahkan untuk mengidentifikasi commit yang Anda buat:git config --local user.name "
your-user-name
" git config --local user.emailyour-email-address
-
Jika Anda tidak menetapkan nama cabang default Anda secara global ketika Anda membuat repo lokal, jalankan perintah berikut untuk menetapkan nama cabang default ke
main
:git config --local init.defaultBranch main
-
Jalankan git add untuk melancarkan perubahan:
git add cat.txt dog.txt
-
Jalankan git commit untuk melaksanakan perubahan:
git commit -m "Added cat.txt and dog.txt"
Tip
Untuk melihat detail tentang commit yang baru saja Anda buat, jalankan git log.
Langkah 4: Kirim commit pertama Anda
Pada langkah ini, Anda mendorong komit dari repo lokal ke CodeCommit repositori Anda.
Jalankan git push untuk mendorong komit Anda melalui nama jarak jauh default yang digunakan Git untuk CodeCommit repositori (origin
) Anda, dari cabang default di repo lokal Anda (): main
git push -u origin main
Tip
Setelah Anda mendorong file ke CodeCommit repositori Anda, Anda dapat menggunakan CodeCommit konsol untuk melihat konten. Untuk informasi selengkapnya, lihat Menelusuri file dalam sebuah repositori.
Langkah 5: Bagikan CodeCommit repositori dan dorong dan tarik komit lain
Pada langkah ini, Anda berbagi informasi tentang CodeCommit repositori dengan sesama anggota tim. Anggota tim menggunakan informasi ini untuk mendapatkan salinan lokal, membuat beberapa perubahan padanya, dan kemudian mendorong salinan lokal yang dimodifikasi ke CodeCommit repositori Anda. Anda kemudian menarik perubahan dari CodeCommit repositori ke repo lokal Anda.
Dalam tutorial ini, Anda mensimulasikan sesama pengguna dengan memerintahkan Git membuat direktori terpisah dari yang Anda buat di Langkah 2. (Biasanya, direktori ini ada pada mesin yang berbeda.) Direktori baru ini adalah salinan dari CodeCommit repositori Anda. Setiap perubahan yang Anda buat ke direktori yang ada atau direktori baru ini dibuat secara independen. Satu-satunya cara untuk mengidentifikasi perubahan pada direktori ini adalah dengan menarik dari CodeCommit repositori.
Meskipun mereka berada di mesin lokal yang sama, kami menyebut direktori yang ada sebagai Repo lokal dan direktori baru sebagai repo bersama.
Dari direktori baru, Anda mendapatkan salinan terpisah dari CodeCommit repositori. Anda kemudian menambahkan file contoh baru, mengkomit perubahan ke repo bersama, dan kemudian mendorong komit dari repo bersama ke repositori Anda CodeCommit .
Terakhir, Anda menarik perubahan dari repositori Anda ke repo lokal Anda dan kemudian menjelajahi untuk melihat perubahan yang dilakukan oleh pengguna lain.
-
Beralih ke
/tmp
atau direktoric:\temp
. -
Jalankan git clone untuk menarik salinan repositori ke repo bersama:
Untuk HTTPS:
git clone https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo shared-demo-repo
Untuk HTTPS dengan git-remote-codecommit:
git clone codecommit://MyDemoRepo shared-demo-repo
Untuk SSH:
git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo shared-demo-repo
catatan
Ketika Anda mengkloning SSH pada sistem operasi Windows, Anda mungkin perlu menambahkan ID kunci SSH ke string koneksi sebagai berikut:
git clone ssh://
Your-SSH-Key-ID
@git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repoUntuk informasi selengkapnya, lihat Untuk koneksi SSH pada Windows.
Dalam perintah ini,
MyDemoRepo
adalah nama CodeCommit repositori Anda.shared-demo-repo
adalah nama direktori yang dibuat Git di/tmp
direktori atauc:\temp
direktori. Setelah Git membuat direktori, Git menarik salinan repositori CodeCommit Anda ke direktorishared-demo-repo
. -
Beralih ke direktori
shared-demo-repo
:(For Linux, macOS, or Unix)
cd /tmp/shared-demo-repo(For Windows)
cd c:\temp\shared-demo-repo -
Jalankan git config untuk menambahkan nama pengguna dan alamat email lain yang diwakili oleh placeholder
other-user-name
dan.other-email-address
Ini memudahkan untuk mengidentifikasi commit yang dibuat pengguna lain:git config --local user.name "
other-user-name
" git config --local user.emailother-email-address
-
Gunakan editor teks untuk membuat file teks contoh berikut di direktori
shared-demo-repo
. Namai filehorse.txt
:horse.txt ------- The horse (Equus ferus caballus) is one of two extant subspecies of Equus ferus.
-
Jalankan git add untuk melancarkan perubahan ke repo bersama:
git add horse.txt
-
Jalankan git commit untuk melaksanakan perubahan ke repo bersama:
git commit -m "Added horse.txt"
-
Jalankan git push untuk mendorong komit awal Anda melalui nama jarak jauh default yang digunakan Git untuk CodeCommit repositori (
origin
) Anda, dari cabang default di repo lokal Anda ():main
git push -u origin main
-
Beralih ke repo lokal Anda dan jalankan git pull untuk menarik ke repo lokal Anda komit repo bersama yang dibuat ke repositori. CodeCommit Kemudian jalankan git log untuk melihat commit yang dimulai dari repo bersama.
Langkah 6: Buat dan bagikan cabang
Pada langkah ini, Anda membuat cabang di repo lokal Anda, membuat beberapa perubahan, dan kemudian mendorong cabang ke CodeCommit repositori Anda. Anda kemudian menarik cabang ke repo bersama dari CodeCommit repositori Anda.
Cabang memungkinkan Anda untuk secara independen mengembangkan versi yang berbeda dari isi repositori (misalnya, untuk bekerja pada fitur perangkat lunak baru tanpa mempengaruhi pekerjaan anggota tim Anda). Ketika fitur tersebut stabil, Anda menggabungkan cabang ke cabang yang lebih stabil dari perangkat lunak.
Anda menggunakan Git untuk membuat cabang dan kemudian mengarahkannya ke commit pertama yang Anda buat. Anda menggunakan Git untuk mendorong cabang ke CodeCommit repositori. Anda kemudian beralih ke repo bersama Anda dan menggunakan Git untuk menarik cabang baru ke repo lokal bersama Anda dan menjelajahi cabang.
-
Dari repo lokal Anda, jalankan git checkout, menentukan nama cabang (misalnya,
MyNewBranch
) dan ID dari commit pertama yang Anda buat di repo lokal.Jika Anda tidak mengetahui ID commit, jalankan git log Untuk mendapatkannya. Pastikan commit memiliki nama pengguna dan alamat email Anda, bukan nama pengguna dan alamat email dari pengguna lain. Ini untuk mensimulasikan bahwa itu
main
adalah versi stabil dari CodeCommit repositori danMyNewBranch
cabang untuk beberapa fitur baru yang relatif tidak stabil:git checkout -b MyNewBranch
commit-ID
-
Jalankan git push untuk mengirim cabang baru dari repo lokal ke CodeCommit repositori:
git push origin MyNewBranch
-
Sekarang, tarik cabang ke repo bersama dan periksa hasil Anda:
-
Beralih ke direktori repo bersama (shared-demo-repo).
-
Tarik cabang baru (git fetch origin).
-
Konfirmasikan bahwa cabang telah ditarik (git branch --all menampilkan daftar semua cabang untuk repositori).
-
Beralih ke cabang baru (git checkout MyNewBranch).
-
Konfirmasikan bahwa Anda telah beralih ke cabang
MyNewBranch
dengan menjalankan git status atau git branch. Output menunjukkan cabang tempat Anda berada. Dalam hal ini, seharusnyaMyNewBranch
. -
Tampilkan daftar commit di cabang (git log).
Berikut adalah daftar perintah Git untuk memanggil:
git fetch origin git branch --all git checkout MyNewBranch git branch
or
git status git log -
-
Beralih kembali ke cabang
main
dan lihat daftar commit. Perintah Git akan terlihat seperti ini:git checkout main git log
-
Beralih ke cabang
main
di repo lokal Anda. Anda dapat menjalankan git status atau git branch. Output menunjukkan cabang tempat Anda berada. Dalam hal ini, seharusnyamain
. Perintah Git akan terlihat seperti ini:git checkout main git branch
or
git status
Langkah 7: Buat dan bagikan tanda
Pada langkah ini, Anda membuat dua tag di repo lokal Anda, mengaitkan tag dengan komit, dan kemudian mendorong tag ke repositori Anda CodeCommit . Anda kemudian menarik perubahan dari CodeCommit repositori ke repo bersama.
Tanda digunakan untuk memberikan nama yang dapat dibaca manusia untuk commit (atau cabang atau bahkan tanda lain). Anda akan melakukan ini, misalnya, jika Anda ingin menandai commit sebagai v2.1
. Sebuah commit, cabang, atau tanda dapat memiliki sejumlah tanda yang terkait dengannya, tetapi tanda individu dapat dikaitkan dengan hanya satu commit, cabang, atau tanda. Dalam tutorial ini, Anda menandai satu commit sebagai release
dan satu commit sebagai beta
.
Anda menggunakan Git untuk membuat tanda, mengarahkan tanda release
ke commit pertama yang Anda buat dan tanda beta
ke commit yang dibuat oleh pengguna lain. Anda kemudian menggunakan Git untuk mendorong tag ke CodeCommit repositori. Kemudian Anda beralih ke repo bersama Anda dan menggunakan Git untuk menarik tanda ke repo lokal Anda bersama dan menjelajahi tanda.
-
Dari repo lokal Anda, jalankan git tag, menentukan nama tanda baru (
release
) dan ID dari commit pertama yang Anda buat di repo lokal.Jika Anda tidak mengetahui ID commit, jalankan git log Untuk mendapatkannya. Pastikan commit memiliki nama pengguna dan alamat email Anda, bukan nama pengguna dan alamat email dari pengguna lain. Ini untuk mensimulasikan bahwa komit Anda adalah versi stabil dari CodeCommit repositori:
git tag release
commit-ID
Jalankan git tag lagi untuk menandai commit dari pengguna lain dengan tanda
beta
. Hal ini untuk mensimulasikan bahwa commit adalah untuk beberapa fitur baru yang relatif tidak stabil:git tag beta
commit-ID
-
Jalankan git push --tags untuk mengirim tag ke CodeCommit repositori.
-
Sekarang tarik tanda ke repo bersama dan periksa hasil Anda:
-
Beralih ke direktori repo bersama (shared-demo-repo).
-
Tarik tanda baru (git fetch origin).
-
Konfirmasikan bahwa tanda telah ditarik (git tag menampilkan daftar tanda untuk repositori).
-
Tampilkan informasi tentang setiap tanda (git log release dan git log beta).
Berikut adalah daftar perintah Git untuk memanggil:
git fetch origin git tag git log release git log beta
-
-
Cobalah ini di repo lokal, juga:
git log release git log beta
Langkah 8: Mengatur izin akses
Pada langkah ini, Anda memberikan izin pengguna untuk menyinkronkan repo bersama dengan repositori. CodeCommit Ini adalah langkah opsional. Disarankan untuk pengguna yang tertarik untuk belajar tentang cara mengontrol akses ke CodeCommit repositori ketika pengguna menggunakan kredensi Git atau pasangan kunci SSH digunakan dengan pengguna IAM untuk akses ke repositori. CodeCommit
catatan
Jika Anda menggunakan akses federasi, kredensi sementara, atau penyedia identitas web seperti IAM Identity Center, siapkan pengguna, akses, dan izin untuk penyedia identitas Anda, lalu gunakan. git-remote-codecommit Untuk informasi selengkapnya, silakan lihat Langkah-langkah penyiapan untuk koneksi HTTPS keAWS CodeCommitbersamagit-remote-codecommit dan Menghubungkan ke repositori AWS CodeCommit dengan kredensial berputar.
Untuk melakukan ini, Anda menggunakan konsol IAM untuk membuat pengguna, yang, secara default, tidak memiliki izin untuk menyinkronkan repo bersama dengan repositori. CodeCommit Anda dapat menjalankan git pull untuk memverifikasi ini. Jika pengguna baru tidak memiliki izin untuk menyinkronkan, perintah tersebut tidak akan bekerja. Kemudian Anda kembali ke konsol IAM dan menerapkan kebijakan yang memungkinkan pengguna untuk menggunakan git pull. Sekali lagi, Anda dapat menjalankan git pull untuk memverifikasi ini.
Langkah ini ditulis dengan asumsi Anda memiliki izin untuk membuat pengguna IAM di akun Amazon Web Services Anda. Jika Anda tidak memiliki izin ini, Anda tidak dapat melakukan prosedur dalam langkah ini. Lanjutkan ke langkah Langkah 9: Bersihkan untuk membersihkan sumber daya yang Anda gunakan untuk tutorial Anda.
-
Masuk ke AWS Management Console dan buka konsol IAM di https://console.aws.amazon.com/iam/
. Pastikan untuk masuk dengan nama pengguna dan kata sandi yang sama dengan yang Anda gunakan di Pengaturan .
-
Di panel navigasi, pilih Pengguna, lalu pilih Buat Pengguna Baru.
-
Di kotak Masukkan Nama Pengguna pertama, masukkan contoh nama pengguna (misalnya,
JaneDoe-CodeCommit
). Pilih kotak Hasilkan sebuah access key untuk setiap pengguna, dan kemudian pilih Buat. -
Pilih Tampilkan Kredensial Keamanan Pengguna. Catat access key ID dan secret access key atau pilih Unduh Kredensial.
-
Ikuti instruksi di Untuk pengguna HTTPS menggunakan kredensials Git untuk menghasilkan dan menyediakan kredensial IAM pengguna.
Jika Anda ingin menggunakan SSH, ikuti petunjuk di SSH dan Linux, macOS, atau Unix: Siapkan kunci publik dan privat untuk Git danCodeCommit atau Langkah 3: Siapkan kunci publik dan privat untuk Git dan CodeCommit untuk mengatur pengguna dengan kunci publik dan privat.
-
Jalankan git pull. Kesalahan berikut akan muncul:
Untuk HTTPS:
fatal: unable to access 'https://git-codecommit.us-east-2.amazonaws.com/v1/repos/
.repository-name
/': The requested URL returned error: 403Untuk SSH:
fatal: unable to access 'ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/
.repository-name
/': The requested URL returned error: 403Kesalahan muncul karena pengguna baru tidak memiliki izin untuk menyinkronkan repo bersama dengan repositori. CodeCommit
-
Mengembalikan ke konsol IAM. Pada panel navigasi, pilih Kebijakan, lalu pilih Buat kebijakan. (Jika tombol Memulai muncul, pilihlah, lalu pilih Buat Kebijakan.)
-
Di sebelah Buat Kebijakan Anda Sendiri, pilih Pilih.
-
Di kotak Nama kebijakan, masukkan nama (misalnya,
CodeCommitAccess-GettingStarted
). -
Di kotak Dokumen Kebijakan, masukkan yang berikut, yang memungkinkan pengguna IAM untuk menarik dari repositori yang terkait dengan pengguna IAM:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "codecommit:GitPull" ], "Resource": "*" } ] }
Tip
Jika Anda ingin pengguna IAM untuk dapat mengirim commit untuk setiap repositori yang terkait dengan pengguna IAM, masukkan ini sebagai gantinya:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "codecommit:GitPull", "codecommit:GitPush" ], "Resource": "*" } ] }
Untuk informasi tentang CodeCommit tindakan lain dan izin sumber daya yang dapat Anda berikan kepada pengguna, lihatKontrol autentikasi dan akses untuk AWS CodeCommit.
-
Di panel navigasi, pilih Users (Pengguna).
-
Pilih contoh nama pengguna (misalnya,
JaneDoe-CodeCommit
) yang ingin Anda lampirkan kebijakan. -
Pilih tab Izin.
-
Di Kebijakan Terkelola, pilih Lampirkan Kebijakan.
-
Pilih kebijakan
CodeCommitAccess-GettingStarted
yang baru saja Anda buat, dan kemudian pilih Lampirkan kebijakan. -
Jalankan git pull. Kali ini perintah harus bekerja dan pesan
Already up-to-date
akan muncul. -
Jika Anda menggunakan HTTPS, beralih ke kredensial Git semula Anda atau, jika menggunakan git-remote-codecommit, profil Anda yang biasa. Untuk informasi lebih lanjut, lihat petunjuk di Pengaturan untuk pengguna HTTPS menggunakan kredensial Git atau Langkah-langkah penyiapan untuk koneksi HTTPS keAWS CodeCommitbersamagit-remote-codecommit.
Jika Anda menggunakan SSH, beralih ke tombol asli Anda. Untuk informasi selengkapnya, lihat SSH dan Linux, macOS, atau Unix: Siapkan kunci publik dan privat untuk Git danCodeCommit atau Langkah 3: Siapkan kunci publik dan privat untuk Git dan CodeCommit.
Anda telah mencapai akhir tutorial ini.
Langkah 9: Bersihkan
Pada langkah ini, Anda menghapus CodeCommit repositori yang Anda gunakan dalam tutorial ini, sehingga Anda tidak akan terus dikenakan biaya untuk ruang penyimpanan.
Anda juga menghapus repo lokal dan repo bersama di mesin lokal Anda karena mereka tidak akan diperlukan setelah Anda menghapus repositori. CodeCommit
penting
Setelah Anda menghapus repositori ini, Anda tidak lagi dapat mengkloningnya ke repo lokal atau repo bersama. Anda juga tidak akan dapat menarik data darinya, atau mengirim data ke sana, dari repo lokal atau repo bersama. Tindakan ini tidak dapat dibatalkan.
Untuk menghapus CodeCommit repositori (konsol)
Buka CodeCommit konsol di https://console.aws.amazon.com/codesuite/codecommit/home
. -
Pada halaman Dashboard, dalam daftar repositori, pilih. MyDemoRepo
-
Pada panel navigasi, silakan pilih Pengaturan.
-
Pada halaman Pengaturan, di Hapus repositori, pilih Hapus repositori.
-
Dalam kotak di sebelah Ketik nama repositori untuk mengonfirmasi penghapusan, masukkan
MyDemoRepo
, lalu pilih Hapus.
Untuk menghapus CodeCommit repositori () AWS CLI
Jalankan perintah delete-repository:
aws codecommit delete-repository --repository-name MyDemoRepo
Untuk menghapus repo lokal dan repo bersama
Untuk Linux, macOS, atau Unix:
cd /tmp rm -rf /tmp/my-demo-repo rm -rf /tmp/shared-demo-repo
Untuk Windows:
cd c:\temp rd /s /q c:\temp\my-demo-repo rd /s /q c:\temp\shared-demo-repo