Mengkloning repositori Git yang ada ke dalam repositori sumber - Amazon CodeCatalyst

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

Mengkloning repositori Git yang ada ke dalam repositori sumber

Anda dapat mengkloning repositori Git yang ada ke repositori sumber kosong di Amazon. CodeCatalyst Ini adalah cara cepat untuk memulai CodeCatalyst dengan kode yang sebelumnya di-host di penyedia repositori Git lain. Anda dapat mengkloning isi repositori dengan membuat klon cermin dan kemudian mendorong cermin ke. CodeCatalyst Atau, jika Anda memiliki repo lokal dari repositori yang isinya ingin Anda tambahkan CodeCatalyst, Anda dapat menambahkan repositori CodeCatalyst sumber sebagai remote lain ke repo lokal, dan kemudian mendorong ke repositori sumber kosong. Kedua pendekatan sama-sama valid. Menggunakan klon cermin tidak hanya memetakan cabang, tetapi juga memetakan semua referensi. Ini adalah cara sederhana dan bersih untuk membuat salinan repositori yang berfungsi. CodeCatalyst Menambahkan remote ke repo lokal yang menunjuk ke repositori CodeCatalyst sumber kosong akan menambahkan konten repositori CodeCatalyst, tetapi itu juga akan memungkinkan Anda untuk membuat dorongan dari repo lokal ke repositori sumber dan CodeCatalyst repositori jarak jauh Git asli. Ini dapat berguna jika Anda ingin mempertahankan kode di repositori jarak jauh yang berbeda, tetapi dapat menyebabkan konflik jika pengembang lain melakukan kode hanya ke salah satu remote.

Prosedur berikut menggunakan perintah Git dasar untuk menyelesaikan tugas ini. Ada banyak cara untuk menyelesaikan tugas di Git, termasuk kloning. Untuk informasi selengkapnya, lihat dokumentasi Git.

penting

Anda harus membuat repositori kosong CodeCatalyst sebelum Anda dapat mengkloning konten ke dalamnya. Anda juga harus memiliki token akses pribadi. Untuk informasi selengkapnya, silakan lihat Untuk membuat repositori sumber kosong dan Buat token akses pribadi.

Untuk digunakan untuk git clone --mirror mengkloning repositori Git yang ada ke dalam CodeCatalyst
  1. Di CodeCatalyst konsol, arahkan ke proyek tempat Anda membuat repositori kosong.

  2. Pada halaman ringkasan untuk proyek Anda, pilih repositori kosong dari daftar, lalu pilih Lihat repositori. Atau, di panel navigasi, pilih Kode, lalu pilih Repositori sumber. Pilih nama repositori kosong dari daftar repositori sumber untuk proyek.

  3. Salin HTTPS klon URL dari repositori kosong. Anda akan membutuhkan ini untuk mendorong klon cermin. Misalnya, jika Anda menamai repositori sumber MyExampleRepo dalam MyExampleProject proyek di ExampleCorp ruang, dan nama pengguna Anda LiJuan, klon Anda URL mungkin terlihat seperti berikut:

    https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo
  4. Pada baris perintah atau jendela terminal, gunakan git clone --mirror perintah untuk membuat tiruan cermin dari repositori Git yang ingin Anda kloning. CodeCatalyst Misalnya, jika Anda ingin membuat klon cermin dari repositori codecatalyst-blueprints di, Anda akan memasukkan perintah berikut: GitHub

    git clone --mirror https://github.com/aws/codecatalyst-blueprints.git
  5. Ubah direktori ke direktori tempat Anda membuat klon.

    cd codecatalyst-blueprints.git
  6. Jalankan git push perintah, tentukan URL dan nama repositori CodeCatalyst sumber tujuan dan opsi. --all (Ini adalah yang URL Anda salin di Langkah 3.) Sebagai contoh:

    git push https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo --all
Untuk menambahkan remote dan mendorong repo lokal ke CodeCatalyst
  1. Di CodeCatalyst konsol, arahkan ke proyek tempat Anda membuat repositori kosong.

  2. Pada halaman ringkasan untuk proyek Anda, pilih repositori kosong dari daftar, lalu pilih Lihat repositori. Atau, di panel navigasi, pilih Kode, lalu pilih Repositori sumber. Pilih nama repositori kosong dari daftar repositori sumber untuk proyek.

  3. Salin HTTPS klon URL dari repositori kosong. Anda akan membutuhkan ini untuk mendorong klon cermin. Misalnya, jika Anda menamai repositori sumber MyExampleRepo dalam MyExampleProject proyek di ExampleCorp ruang, dan nama pengguna Anda LiJuan, klon Anda URL mungkin terlihat seperti berikut:

    https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo
  4. Pada baris perintah atau jendela terminal, ubah direktori ke repo lokal yang ingin Anda dorong. CodeCatalyst

  5. Jalankan perintah git remote -v untuk melihat remote yang ada untuk repositori lokal. Misalnya, jika Anda mengkloning repo lokal dari AWS CodeCommit repositori bernama MyDemoRepo di Wilayah Timur AS (Ohio), output perintah Anda mungkin terlihat seperti ini:

    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)

    Salin remote URL jika Anda ingin terus menggunakan repositori.

  6. Gunakan git remote remove perintah untuk menghapus CodeCommit repositori URLs untuk fetch dan push for origin:

    git remote remove origin
  7. Gunakan perintah git remote add untuk menambahkan repositori CodeCatalyst sumber URL sebagai fetch dan push remote untuk repo lokal Anda. Sebagai contoh:

    git remote add origin https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo

    Ini menggantikan push CodeCommit repositori URL dengan repositori CodeCatalyst sumberURL, tetapi tidak mengubah pengambilan. URL Jadi jika Anda menjalankan perintah git remote -v lagi, Anda akan melihat bahwa Anda sekarang menarik (mengambil) kode dari repositori CodeCommit jarak jauh, tetapi Anda dikonfigurasi untuk mendorong perubahan dari repo lokal Anda ke repositori sumber: CodeCatalyst

    origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch) origin https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo (push)

    Anda dapat menambahkan kembali CodeCommit remote secara opsional URL jika Anda ingin mendorong ke kedua repositori dengan perintah: git remote set-url

    git remote set-url --add --push origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
  8. Jalankan git push perintah untuk mendorong repo lokal ke semua remote push yang dikonfigurasi. Atau, jalankan git push -u -origin perintah, tentukan --all opsi untuk mendorong repo lokal ke kedua repositori. Sebagai contoh:

    git push -u -origin --all
Tip

Bergantung pada versi Git Anda, --all mungkin tidak berfungsi untuk mendorong semua cabang repo lokal ke repositori kosong. Anda mungkin harus memeriksa dan mendorong setiap cabang secara terpisah.