Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Langkah-langkah pengaturan untuk koneksi HTTPS ke AWS CodeCommit repositori di Windows dengan AWS CLI pembantu kredensial
Sebelum Anda dapat terhubung AWS CodeCommit untuk pertama kalinya, Anda harus menyelesaikan langkah-langkah konfigurasi awal. Bagi sebagian besar pengguna, ini bisa dilakukan dengan mudah dengan mengikuti langkah-langkah di Untuk pengguna HTTPS menggunakan kredensials Git. Namun, jika Anda ingin terhubung CodeCommit menggunakan akun root, akses federasi, atau kredenSIAL sementara, Anda dapat menggunakan pembantu kredenSIAL yang disertakan dalam. AWS CLI
catatan
Meskipun pembantu kredensi adalah metode yang didukung untuk menghubungkan CodeCommit menggunakan akses federasi, penyedia identitas, atau kredenSIAL sementara, metode yang disarankan adalah menginstal dan menggunakan utilitasgit-remote-codecommit. Untuk informasi selengkapnya, lihat Langkah-langkah pengaturan untuk koneksi HTTPS ke AWS CodeCommit dengan git-remote-codecommit.
Topik ini memandu Anda melalui langkah-langkah untuk menginstal AWS CLI, mengatur komputer dan AWS profil Anda, terhubung ke CodeCommit repositori, dan mengkloning repositori itu ke komputer Anda, juga dikenal sebagai membuat repo lokal. Jika Anda baru mengenal Git, Anda mungkin juga ingin meninjau informasi di Di mana saya dapat mempelajari lebih lanjut tentang Git?.
Topik
Langkah 1: Konfigurasi awal untuk CodeCommit
Ikuti langkah-langkah untuk mengatur akun Amazon Web Services, membuat dan mengkonfigurasi IAM pengguna, dan menginstal AWS CLI. Ini AWS CLI termasuk pembantu kredensi yang Anda konfigurasikan untuk koneksi HTTPS ke CodeCommit repositori Anda.
Untuk membuat dan mengkonfigurasi pengguna IAM untuk mengakses CodeCommit
Buat akun Amazon Web Services dengan membuka http://aws.amazon.com
dan memilih Daftar. Membuat pengguna IAM, atau menggunakan yang sudah ada, di akun Amazon Web Services Anda. Pastikan Anda memiliki access key ID dan secret access key yang terkait dengan pengguna IAM. Untuk informasi selengkapnya, lihat Membuat pengguna IAM di akun Amazon Web Services Anda.
catatan
CodeCommit membutuhkan AWS Key Management Service. Jika Anda menggunakan pengguna IAM yang sudah ada, pastikan tidak ada kebijakan yang melekat pada pengguna yang secara tegas menolak AWS KMS tindakan yang diperlukan oleh CodeCommit. Untuk informasi selengkapnya, lihat AWS KMS dan enkripsi.
Masuk ke Konsol Manajemen AWS dan buka konsol IAM di https://console.aws.amazon.com/iam/
. -
Di konsol IAM, di panel navigasi, pilih Pengguna, lalu pilih pengguna IAM yang ingin Anda konfigurasikan untuk CodeCommit akses.
Pada tab Izin, pilih Tambahkan izin.
-
Dalam Berikan izin, pilih Lampirkan kebijakan yang ada secara langsung.
Dari daftar kebijakan, pilih AWSCodeCommitPowerUser atau kebijakan terkelola lainnya untuk CodeCommit akses. Untuk informasi selengkapnya, lihat AWS kebijakan yang dikelola untuk CodeCommit.
Setelah memilih kebijakan yang ingin dilampirkan, pilih Berikutnya: Tinjau untuk meninjau daftar kebijakan untuk dilampirkan ke pengguna IAM. Jika daftar sudah benar, pilih Tambahkan izin.
Untuk informasi selengkapnya CodeCommit tentang kebijakan terkelola dan berbagi akses ke repositori dengan grup dan pengguna lain, lihat Bagikan sebuah repositori danKendali autentikasi dan akses untuk AWS CodeCommit.
Untuk menginstal dan mengkonfigurasi AWS CLI
-
Di mesin lokal Anda, unduh dan instal AWS CLI. Ini adalah prasyarat untuk berinteraksi dengan CodeCommit dari baris perintah. Kami merekomendasikan agar Anda menginstal AWS CLI versi 2. Ini adalah versi utama terbaru AWS CLI dan mendukung semua fitur terbaru. Ini adalah satu-satunya versi AWS CLI yang mendukung penggunaan akun root, akses federasi, atau kredenSIAL sementara dengangit-remote-codecommit.
Untuk informasi selengkapnya, lihat Mengatur dengan Antarmuka AWS Baris Perintah.
catatan
CodeCommit hanya berfungsi dengan AWS CLI versi 1.7.38 dan yang lebih baru. Sebagai praktik terbaik, instal atau tingkatkan AWS CLI ke versi terbaru yang tersedia. Untuk menentukan versi mana yang telah AWS CLI Anda instal, jalankan aws --version perintah.
Untuk memutakhirkan versi lama AWS CLI ke versi terbaru, lihat Menginstal AWS Command Line Interface.
-
Jalankan perintah ini untuk memverifikasi bahwa CodeCommit perintah AWS CLI untuk diinstal.
aws codecommit helpPerintah ini mengembalikan daftar CodeCommit perintah.
-
Konfigurasikan AWS CLI dengan profil dengan menggunakan configure perintah, sebagai berikut:.
aws configureSaat diminta, tentukan kunci AWS akses dan kunci akses AWS rahasia pengguna IAM untuk digunakan bersama CodeCommit. Juga, pastikan untuk menentukan di Wilayah AWS mana repositori itu ada, seperti
us-east-2. Saat diminta untuk format output default, tentukanjson. Misalnya, jika Anda mengonfigurasi profil untuk pengguna IAM:AWS Access Key ID [None]:Type your IAM user AWS access key ID here, and then press EnterAWS Secret Access Key [None]:Type your IAM user AWS secret access key here, and then press EnterDefault region name [None]:Type a supported region for CodeCommit here, and then press EnterDefault output format [None]:Typejsonhere, and then press EnterUntuk informasi selengkapnya tentang membuat dan mengonfigurasi profil untuk digunakan dengan AWS CLI, lihat berikut ini:
Untuk terhubung ke repositori atau sumber daya di tempat lain Wilayah AWS, Anda harus mengkonfigurasi ulang AWS CLI dengan nama Wilayah default. Nama Wilayah default yang didukung untuk CodeCommit meliputi:
-
us-east-2
-
us-east-1
-
eu-west-1
-
us-west-2
-
ap-northeast-1
-
ap-southeast-1
-
ap-southeast-2
-
ap-southeast-3
-
me-central-1
-
eu-central-1
-
ap-northeast-2
-
sa-east-1
-
us-west-1
-
eu-west-2
-
ap-south-1
-
ap-south-1
-
ca-central-1
-
us-gov-west-1
-
us-gov-east-1
-
eu-north-1
ap-east-1
me-south-1
cn-north-1
cn-northwest-1
eu-south-1
ap-northeast-3
af-south-1
il-central-1
Untuk informasi lebih lanjut tentang CodeCommit dan Wilayah AWS, lihatWilayah dan titik akhir koneksi Git. Untuk informasi selengkapnya tentang IAM, access key, dan kunci rahasia, lihat Bagaimana Saya Mendapatkan Kredensials? dan Mengelola Access Key untuk Pengguna IAM. Untuk informasi selengkapnya tentang profil AWS CLI dan, lihat Profil Bernama.
-
Langkah 2: Instal Git
Untuk bekerja dengan file, commit, dan informasi lainnya di CodeCommit repositori, Anda harus menginstal Git di mesin lokal Anda. CodeCommit mendukung versi Git 1.7.9 dan yang lebih baru. Versi Git 2.28 mendukung konfigurasi nama cabang untuk commit awal. Kami menyarankan penggunaan versi terbaru Git.
Untuk menginstal Git, kami merekomendasikan situs web seperti Git untuk Windows
Ketika diminta selama langkah Menyesuaikan lingkungan PATH Anda, pilih opsi untuk menggunakan Git dari baris perintah.
(Opsional) Jika Anda bermaksud menggunakan HTTPS dengan pembantu kredensi yang disertakan dalam alih- AWS CLI alih mengonfigurasi kredentif Git untuk CodeCommit, pada halaman Meng konfigurasi opsi tambahan, pastikan opsi Aktifkan Manajer Kredensi Git dihapus. Git Credential Manager hanya kompatibel CodeCommit jika pengguna IAM mengonfigurasi kredentif Git. Untuk informasi selengkapnya, lihat Untuk pengguna HTTPS menggunakan kredensials Git dan Git untuk Windows: Saya menginstal Git untuk Windows, tetapi akses saya ke repositori saya ditolak (403).
catatan
Git adalah platform yang berkembang dan diperbarui secara teratur. Kadang-kadang, perubahan fitur dapat memengaruhi cara kerjanya CodeCommit. Jika Anda mengalami masalah dengan versi Git tertentu dan CodeCommit, tinjau informasi diPemecahan Masalah.
Langkah 3: Mengatur pembantu kredensial
Ini AWS CLI termasuk pembantu kredensi Git yang dapat Anda gunakan. CodeCommit Pembantu kredensi Git memerlukan AWS profil kredensi, yang menyimpan salinan ID kunci AWS akses pengguna IAM dan kunci akses AWS rahasia (bersama dengan Wilayah AWS nama default dan format keluaran default). Pembantu kredensi Git menggunakan informasi ini untuk mengotentikasi secara otomatis CodeCommit sehingga Anda tidak perlu memasukkan informasi ini setiap kali Anda menggunakan Git untuk berinteraksi dengannya. CodeCommit
-
Buka prompt perintah dan gunakan Git untuk menjalankannyagit config, menentukan penggunaan pembantu kredensi Git dengan profil AWS kredensi, yang memungkinkan pembantu kredensi Git mengirim jalur ke repositori:
git config --global credential.helper "!aws codecommit credential-helper $@" git config --global credential.UseHttpPath truePembantu kredensial Git menulis berikut ke file .gitconfig:
[credential] helper = !aws codecommit credential-helper $@ UseHttpPath = truepenting
-
Jika Anda menggunakan emulator Bash bukan baris perintah Windows, Anda harus menggunakan tanda kutip tunggal bukan tanda kutip ganda.
-
Pembantu kredensi menggunakan AWS profil default atau peran instans Amazon EC2. Jika Anda telah membuat profil AWS kredensi untuk digunakan, seperti
CodeCommitProfile, Anda dapat memodifikasi perintah sebagai berikut untuk menggunakannya sebagai gantinya:git config --global credential.helper "!aws codecommit credential-helper --profileCodeCommitProfile$@"Ini menulis hal berikut ke file .gitconfig:
[credential] helper = !aws codecommit credential-helper --profile=CodeCommitProfile$@ UseHttpPath = true -
Jika nama profil Anda berisi spasi, Anda harus mengedit file .gitconfig setelah menjalankan perintah ini untuk melampirkannya dalam tanda kutip tunggal ('). Jika tidak, pembantu kredensial tidak bekerja.
-
Jika instalasi Git untuk Windows menyertakan utilitas Git Credential Manager, Anda melihat 403 kesalahan atau meminta untuk memberikan kredensial ke utilitas Credential Manager setelah beberapa upaya sambungan pertama. Cara paling dapat diandalkan untuk mengatasi masalah ini adalah dengan menghapus dan kemudian menginstal ulang Git untuk Windows tanpa opsi untuk utilitas Git Credential Manager, karena tidak kompatibel dengan CodeCommit. Jika Anda ingin menyimpan utilitas Git Credential Manager, Anda harus melakukan langkah-langkah konfigurasi tambahan untuk juga digunakan CodeCommit, termasuk memodifikasi berkas.gitconfig secara manual untuk menentukan penggunaan pembantu kredensi saat menghubungkan ke. AWS CodeCommit CodeCommit Menghapus kredensial yang disimpan dari utilitas Credential Manager (Anda dapat menemukan utilitas ini di Control Panel). Setelah Anda menghapus kredensial yang disimpan, tambahkan berikut ke file .gitconfig Anda, simpan, dan kemudian coba sambungkan lagi dari jendela prompt perintah baru:
[credential "https://git-codecommit.us-east-2.amazonaws.com"] helper = !aws codecommit credential-helper $@ UseHttpPath = true [credential "https://git-codecommit.us-east-1.amazonaws.com"] helper = !aws codecommit credential-helper $@ UseHttpPath = trueAnda mungkin juga harus mengkonfigurasi ulang pengaturan git config Anda dengan menentukan --system bukan --global atau --local sebelum semua koneksi bekerja seperti yang diharapkan.
-
Jika Anda ingin menggunakan pengguna IAM yang berbeda pada mesin lokal yang sama untuk CodeCommit, Anda harus menentukan al git config --local ih-alihgit config --global, dan menjalankan konfigurasi untuk setiap profil AWS kredensi.
-
-
Jalankan git config --global --edit untuk memverifikasi bahwa nilai sebelumnya telah ditulis ke file .gitconfig untuk profil pengguna Anda (secara default,
%HOME%\.gitconfigatau). Jika berhasil, Anda akan melihat nilai-nilai sebelumnya (selain nilai-nilai yang mungkin sudah ada di file konfigurasi global Git). Untuk keluar, biasanya Anda akan mengetikdrive:\Users\UserName\.gitconfig:qLalu tekan Enter.
Langkah 4: Hubungkan ke CodeCommit konsol dan kloning repositori
Jika administrator telah mengirimi Anda nama dan detail koneksi untuk CodeCommit repositori, Anda dapat melewati langkah ini dan mengkloning repositori secara langsung.
Untuk menghubungkan ke CodeCommit repositori
Buka CodeCommit konsol di https://console.aws.amazon.com/codesuite/codecommit/home
. -
Di pemilih wilayah, pilih Wilayah AWS tempat repositori dibuat. Repositori khusus untuk. 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 public/private kunci SSH dengan pengguna IAM Anda.
catatan
Jika Anda melihat halaman Selamat Datang dan bukan daftar repositori, tidak ada repositori yang terkait dengan AWS akun 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.
-
Buka prompt perintah dan jalankan perintah git clone dengan HTTPS URL yang Anda salin. Repo lokal dibuat di subdirektori direktori di mana Anda menjalankan perintah. Misalnya, untuk mengkloning repositori bernama
MyDemoReporepo lokal yang dinamaimy-demo-repodi Wilayah AS Timur (Ohio):git clone https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repoDi beberapa versi Windows, Anda mungkin melihat pesan pop-up yang meminta nama pengguna dan kata sandi Anda. Ini adalah sistem manajemen kredensial built-in untuk Windows, namun tidak kompatibel dengan pembantu kredensial untuk AWS CodeCommit. Pilih Batalkan.
Langkah selanjutnya
Anda telah menyelesaikan prasyaratnya. Ikuti langkah-langkah Memulai dengan CodeCommit untuk mulai menggunakan CodeCommit.