Membuat dan meng-clone repositori
Buat repositori di Secure Source Manager dan clone ke mesin lokal Anda.
Sebelum memulai
- Buat atau minta akses ke instance Secure Source Manager. Untuk mengetahui informasi selengkapnya, lihat Membuat instance Secure Source Manager.
-
Instal Google Cloud CLI.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
Untuk melakukan inisialisasi gcloud CLI, jalankan perintah berikut:
gcloud init
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan untuk membuat repositori, minta administrator untuk memberi Anda peran IAM berikut:
-
Peran Pembuat Repositori Instance Secure Source Manager (
roles/securesourcemanager.instanceRepositoryCreator) di instance Secure Source Manager -
Peran Pembuat Repositori Secure Source Manager (
roles/securesourcemanager.repoCreator) di project instance
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Untuk mengetahui informasi tentang pemberian peran Secure Source Manager, lihat Kontrol akses dengan IAM dan Memberikan akses instance kepada pengguna.
Membuat repositori
Antarmuka web
-
Untuk mengakses instance Secure Source Manager melalui antarmuka webnya, salin URL berikut ke kolom URL browser Anda.
INSTANCE_ID-PROJECT_NUMBER.LOCATION.sourcemanager.devGanti kode berikut:
- INSTANCE_ID dengan nama instance.
- PROJECT_NUMBER dengan nomor project instance. Google CloudUntuk mengetahui informasi tentang cara mengidentifikasi project, lihat Mengidentifikasi project.
- LOCATION dengan region instance.
Lakukan autentikasi menggunakan kredensial Secure Source Manager Anda jika diperlukan.
Klik ikon + Create new repository di kanan atas menu navigasi.
Isi detail repositori:
ID Repositori: Masukkan nama untuk repositori.
Deskripsi: Opsional. Deskripsi repositori.
Default branch: Nama cabang default.
Initialize repository: Opsional. Pilih opsi ini jika Anda ingin melakukan inisialisasi repositori dan menambahkan file .gitignore, lisensi, dan README.
.gitignore: Opsional. Pilih file yang tidak akan dilacak menggunakan template menu drop-down.
license: Opsional. Pilih lisensi umum dari menu drop-down.
Klik Create repository.
Repositori dibuat di instance Secure Source Manager Anda.
Peran Admin Repositori (roles/securesourcemanager.repoAdmin) diberikan kepada Anda saat Anda membuat repositori baru. Izin IAM baru mungkin memerlukan waktu hingga 2 menit untuk diterapkan. Jadi, jika Anda mendapatkan error izin saat mencoba mengakses repositori setelah pembuatan, tunggu beberapa menit, lalu coba lagi.
Repositori yang Anda buat tercantum di antarmuka web Secure Source Manager di halaman My repositories.
Menyiapkan kredensial
Tambahkan helper autentikasi Secure Source Manager ke konfigurasi Git global Anda dengan menjalankan perintah berikut:
Linux
git config --global credential.'https://*.*.sourcemanager.dev'.helper gcloud.sh
Versi Git yang lebih lama mungkin tidak mendukung karakter pengganti. Untuk menambahkan helper autentikasi tanpa karakter pengganti, jalankan perintah berikut:
git config --global credential.'https://INSTANCE_ID-PROJECT_NUMBER-git.LOCATION.sourcemanager.dev'.helper gcloud.sh
Windows
git config --global credential.https://*.*.sourcemanager.dev.helper gcloud.cmd
Versi Git yang lebih lama mungkin tidak mendukung karakter pengganti. Untuk menambahkan helper autentikasi tanpa karakter pengganti, jalankan perintah berikut:
git config --global credential.https://INSTANCE_ID-PROJECT_NUMBER-git.LOCATION.sourcemanager.dev.helper gcloud.cmd
Ganti kode berikut:
INSTANCE_IDdengan nama instance Secure Source Manager Anda.PROJECT_NUMBERdengan nomor project Anda. Untuk mendapatkan bantuan menemukan nomor project Anda, lihat Mengidentifikasi project.LOCATIONdengan region instance. Untuk mengetahui informasi selengkapnya tentang region, lihat Lokasi.
Helper autentikasi menggunakan gcloud CLI untuk mengambil Google Cloud kredensial Anda saat menggunakan perintah Git dengan Secure Source Manager.
Untuk melakukan autentikasi ulang setelah penyiapan kredensial awal, jalankan perintah gcloud CLI berikut:
gcloud auth login
Meng-clone repositori
Di antarmuka web Secure Source Manager, buka halaman repositori Anda.
Salin URL HTTPS di bagian atas halaman repositori Anda.
Clone repositori Anda dengan menjalankan perintah berikut:
git clone REPOSITORY_URLDengan
REPOSITORY_URLadalah URL HTTPS yang ditampilkan di bagian atas halaman repositori yang ingin Anda clone.Abaikan peringatan tentang meng-clone repositori kosong.
Mengirim ke repositori
Di jendela terminal, ubah direktori ke repositori yang telah di-clone.
cd REPOSITORY_NAMEDengan
REPOSITORY_NAMEadalah nama repositori Anda.Buat file README kosong:
touch README.mdTambahkan file README ke Git dan buat pesan commit:
git add README.md git commit -m "initial commit"Kirim perubahan Anda ke repositori jarak jauh:
git push -u origin mainGit mengirim file dari cabang utama ke repositori jarak jauh origin. Outputnya mirip dengan yang berikut ini:
Enumerating objects: 3, done. Counting objects: 100% (3/3), done. Writing objects: 100% (3/3), 211 bytes | 211.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 remote: . Processing 1 references remote: Processed 1 references in total To https://instance-id-123456789012-git.us-central1.sourcemanager.dev/my-project/my-repo.git * [new branch] main -> main branch 'main' set up to track 'origin/main'.
Melihat file Anda di Secure Source Manager
Di antarmuka web Secure Source Manager, klik nama repositori Anda.
Halaman repositori Anda akan terbuka dan file README.md Anda tercantum di tab
<> Code.
Pembersihan
Agar akunAnda tidak dikenai biaya untuk resource yang digunakan pada halaman ini, ikuti langkah-langkah berikut. Google Cloud
Sebelum menghapus repositori, pastikan file yang ingin Anda simpan tersedia di lokasi lain.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: project ID project Google Cloud tempat Secure Source Manager berjalan.
- LOCATION: region tempat instance Anda berada. Untuk mengetahui informasi tentang lokasi yang didukung, lihat Lokasi.
- REPOSITORY_ID: ID repositori.
Metode HTTP dan URL:
DELETE https://securesourcemanager.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/repositories/REPOSITORY_ID
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan melihat respons JSON seperti berikut:
"name":"operations/cc3ea26c-9b57-11ed-be0a-2e3b5910efef","metadata":{"@type":"type.googleapis.com/google.cloud.securesourcemanager.v1.OperationMetadata","createTime":"2023-01-23T19:54:49.904779921Z","endTime":"2023-01-23T19:54:50.947030402Z","target":"projects/my-project/locations/us-central1/repositories/my-repo","verb":"delete","apiVersion":"v1"},"done":true,"response":{"@type":"type.googleapis.com/google.protobuf.Empty"}
```
Responsnya mirip dengan yang berikut ini:
{"name":"operations/cc3ea26c-9b57-11ed-be0a-2e3b5910efef","metadata":{"@type":"type.googleapis.com/google.cloud.securesourcemanager.v1.OperationMetadata","createTime":"2023-01-23T19:54:49.904779921Z","endTime":"2023-01-23T19:54:50.947030402Z","target":"projects/my-project/locations/us-central1/repositories/my-repo","verb":"delete","apiVersion":"v1"},"done":true,"response":{"@type":"type.googleapis.com/google.protobuf.Empty"}
Langkah berikutnya
- Mencantumkan dan melihat repositori di antarmuka web Secure Source Manager.
- Menangani permintaan pull dan masalah di Secure Source Manager.