Pelajari langkah-langkah pemecahan masalah yang berlaku untuk semua format artefak saat menggunakan Artifact Registry. Untuk masalah khusus format artefak, lihat halaman khusus format.
- Image container: Image container, Diagram helm
- Paket bahasa: Java, Node.js, Python
- Paket OS
Repositori atau lokasi dalam perintah tidak valid
Gunakan informasi berikut untuk membantu Anda mendiagnosis lokasi repositori yang tidak valid atau error nama repositori yang tidak valid.
Setelan default lokasi dan repositori untuk gcloud
Jika Anda menetapkan repositori dan lokasi default di Google Cloud CLI
agar Anda dapat menghilangkan tanda --location
dan --repository
dari
perintah gcloud artifacts
, coba jalankan perintah yang gagal dengan
tanda dan nilai yang sesuai. Guna mengetahui detail sintaksis untuk perintah
tertentu, jalankan perintah dengan flag --help
.
Setelan repositori default tidak berlaku untuk perintah gcloud artifacts
tempat Anda menentukan nama repositori tanpa flag --repository
. Misalnya, Anda harus menentukan nama repositori dalam perintah
gcloud memadai repositorycpp seperti dalam
contoh berikut:
gcloud artifacts repositories describe my-repo --location=us-west1
Jika perintah masih gagal, Anda mungkin perlu memverifikasi bahwa Anda telah menentukan nilai yang valid untuk repositori atau lokasi.
Lokasi repositori
Untuk menampilkan semua lokasi Artifact Registry yang didukung, jalankan perintah:
gcloud artifacts locations list
Kebijakan organisasi Anda dapat mencakup pembatasan lokasi. Artifact Registry menerapkan pembatasan ini pada waktu pembuatan repositori. Artifact Registry tidak menerapkan kebijakan secara surut pada repositori yang sudah ada sebelum pembatasan lokasi.
Nama repositori dalam perintah gcloud
Anda dapat mencantumkan repositori untuk melihat nama repositori di project atau lokasi yang ditentukan.
Untuk menampilkan daftar semua repositori dalam sebuah project, jalankan perintah:
gcloud artifacts repositories list --project=PROJECT-ID \
--location=all
Untuk mencantumkan semua repositori di lokasi, jalankan perintah:
gcloud artifacts repositories list --project=PROJECT-ID \
--location=LOCATION
Ganti PROJECT-ID dengan project ID Google Cloud Anda dan LOCATION dengan lokasi repositori.
Perintah tersebut menampilkan informasi untuk setiap repositori yang mirip dengan contoh berikut:
REPOSITORY: my-repo
FORMAT: MAVEN
DESCRIPTION:
LOCATION: us-east1
LABELS:
ENCRYPTION: Google-managed key
CREATE_TIME: 2021-09-23T19:39:10
UPDATE_TIME: 2021-09-23T19:39:10
Nilai untuk REPOSITORY
adalah nilai yang Anda gunakan dengan perintah gcloud artifacts
yang menyertakan nama repositori sebagai parameter.
Misalnya, perintah ini menggunakan flag --repository
:
gcloud artifacts packages list --location=us-east1 --repository=my-repo
Perintah ini menggunakan nama repositori hanya tanpa flag:
gcloud artifacts repositories describe my-repo --location=us-west1
Nama repositori dengan klien pihak ketiga
Untuk klien pihak ketiga, Anda biasanya menggunakan jalur repositori lengkap saat
mengonfigurasi klien, seperti us-east1-docker.pkg.dev/my-project/my-repo
. Kemudian,
ikuti konvensi klien untuk mengupload dan mendownload
paket. Untuk detail penggunaan dan konfigurasi klien, lihat dokumentasi
untuk format yang sedang Anda gunakan.
Jika Anda bertransisi dari Container Registry, perhatikan bahwa semua jalur image harus menyertakan nama repositori Artifact Registry. Anda tidak dapat menentukan jalur image yang hanya menyertakan project ID.
- Jalur tidak valid:
us-east1-docker.pkg.dev/my-project/my-image
- Jalur yang valid:
us-east1-docker.pkg.dev/my-project/my-repo/my-image
Tidak dapat mendorong atau menarik dari repositori yang tidak dihapus
Repositori tidak lagi berfungsi dengan baik setelah Anda membatalkan penghapusan project Google Cloud atau mengaktifkan Artifact Registry API setelah menonaktifkannya.
Jika Anda menonaktifkan Artifact Registry API atau menghapus project, layanan Artifact Registry tidak akan tersedia. Artifact Registry menghapus data repositori setelah 7 hari.
Pelajari lebih lanjut penghapusan data di Google Cloud.