本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
新增或移除上游儲存庫
請遵循以下各節中的步驟,在存放庫中新增或移除上游存 CodeArtifact 放庫。如需有關上游儲存庫的詳細資訊,請參閱使用中的上游存儲庫 CodeArtifact。
本指南包含有關將其他 CodeArtifact 儲存庫配置為上游儲存庫的資訊。有關配置外部連接到公共存儲庫(如 npmjs.com,Nuget 圖庫,Maven 中央或 PyPI)的信息,請參閱添加外部連接。
添加或刪除上游存儲庫(控制台)
執行下列程序中的步驟,使用 CodeArtifact 主控台將存放庫新增為上游存放庫。如需有關使用新增上游存放庫的資訊 AWS CLI,請參閱新增或移除上游儲存庫 (AWS CLI)。
若要使用 CodeArtifact 主控台新增上游存放庫
請在以下位置開啟 AWS CodeArtifact 主控台。
https://console.aws.amazon.com/codesuite/codeartifact/home -
在瀏覽窗格中,選擇 [網域],然後選擇包含存放庫的網域名稱。
-
選擇儲存庫的名稱。
-
選擇編輯。
-
在上游存放庫中,選擇關聯上游存放庫並新增您要新增為上游存放庫的存放庫。您只能在與上游存儲庫相同的域中添加存儲庫。
-
選擇更新儲存庫。
若要使用 CodeArtifact 主控台移除上游存放庫
請在以下位置開啟 AWS CodeArtifact 主控台。
https://console.aws.amazon.com/codesuite/codeartifact/home -
在瀏覽窗格中,選擇 [網域],然後選擇包含存放庫的網域名稱。
-
選擇儲存庫的名稱。
-
選擇編輯。
-
在上游存放庫中,找到您要移除之上游存放庫的清單項目,然後選擇 [取消關聯]。
重要
從儲存庫中移除上游儲存庫後,套件管理員將無法存取上游儲存庫或其任何上游儲存庫中的套件。 CodeArtifact
-
選擇更新儲存庫。
新增或移除上游儲存庫 (AWS CLI)
您可以使用 AWS Command Line Interface (AWS CLI) 新增或移除儲 CodeArtifact 存庫的上游儲存庫。若要這麼做,請使用指update-repository
令,並使用--upstreams
參數指定上游儲存庫。
您只能在與上游存儲庫相同的域中添加存儲庫。
若要新增上游儲存庫 (AWS CLI)
-
如果您還沒有,請按照中設定使用 AWS CodeArtifact的步驟進行設置和配置 CodeArtifact。 AWS CLI
-
使用帶有
--upstreams
標誌的aws codeartifact update-repository
命令來添加上游存儲庫。注意
呼叫此指
update-repository
令會以--upstreams
旗標所提供的儲存庫清單取代現有已設定的上游儲存庫。如果要添加上游存儲庫並保留現有存儲庫,則必須在調用中包含現有的上游存儲庫。以下示例命令將兩個上游存儲庫添加到名為
my_repo
的域中名為的存儲庫中my_domain
。從存my_repo
放庫 CodeArtifact 要求套件時,上游存放庫在--upstreams
參數中的順序會決定其搜尋優先順序。如需詳細資訊,請參閱 上游存放庫優先順序。如需有關連線至公用外部儲存庫 (例如 npmjs.com 或 Maven 中央) 的資訊,請參閱。將 CodeArtifact 存儲庫 Connect 到公共存儲庫
aws codeartifact update-repository \ --repository
my_repo
\ --domainmy_domain
\ --domain-owner111122223333
\ --upstreams repositoryName=upstream-1
repositoryName=upstream-2
輸出包含上游存放庫,如下所示。
{ "repository": { "name": "
my_repo
", "administratorAccount": "123456789012
", "domainName": "my_domain
", "domainOwner": "111122223333
", "arn": "arn:aws:codeartifact:us-east-2
:111122223333
:repository/my_domain
/my_repo
", "upstreams": [ { "repositoryName": "upstream-1
" }, { "repositoryName": "upstream-2
" } ], "externalConnections": [] } }
若要移除上游存放庫 (AWS CLI)
-
如果您還沒有,請按照中設定使用 AWS CodeArtifact的步驟進行設置和配置 CodeArtifact。 AWS CLI
-
要從存儲庫中刪除上游存儲 CodeArtifact 庫,請使用帶有
--upstreams
標誌的update-repository
命令。提供給該命令的存儲庫列表將是 CodeArtifact 存儲庫的新上游存儲庫集。包括您要保留的現有上游存儲庫,並省略要刪除的上游存儲庫。要從存儲庫中刪除所有上游存儲庫,請使用該
update-repository
命令並包含--upstreams
而不帶參數。以下內容會從名稱為的網域中名稱my_repo
的儲存庫中移除上游儲存庫my_domain
。aws codeartifact update-repository \ --repository
my_repo
\ --domainmy_domain
\ --domain-owner111122223333
\ --upstreams輸出顯示的清單
upstreams
是空的。{ "repository": { "name": "
my_repo
", "administratorAccount": "123456789012
", "domainName": "my_domain
", "domainOwner": "111122223333
", "arn": "arn:aws:codeartifact:us-east-2
:111122223333
:repository/my_domain
/my_repo
", "upstreams": [], "externalConnections": [] } }