
# 通过客户端上传/下载Generic组件
CodeArts Artifact支持与本地客户端对接，用户A可以通过客户端的方式将本地客户端中的私有组件上传至CodeArts Artifact私有依赖库，其他用户再通过客户端的方式从CodeArts Artifact私有依赖库下载用户A上传的组件，实现组件的共享或传递。
#### Generic组件介绍
Generic组件（也称为通用制品）是指在构建和发布过程中生成的任何类型的文件。
#### 约束与限制
不同用户账号的私有依赖库仓库密码不同，当用户以不同账号访问私有依赖库时，如果需要使用仓库密码，则需要在各仓库"操作指导"中重新下载配置文件获取仓库密码。
#### 前提条件
- 已[创建Generic仓库](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0008.html)。
- 需要具备当前仓库的"下载/查看"权限，如需获取"下载/查看"的权限，请参考[配置私有依赖库权限](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0047.html)配置。
 
#### 通过客户端上传Generic组件
1. 使用华为云账号[访问CodeArts Artifact的私有依赖库](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0007.html#cloudartifact_01_0007__section1789618380209)。
2. 在私有依赖库页面选择对应的Generic仓库。
3. 单击页面右侧"操作指导"。
4. 在"操作指导"对话框，单击"下载配置指导文件"，下载配置文件"generic.txt"文件。
   
   ![](https://support.huaweicloud.com/usermanual-cloudartifact/zh-cn_image_0000002513859438.png "点击放大")
   
   
5. 执行以下命令将Generic制品包上传到仓库。 
   ```
   curl -k -u "{{username}}:{{password}}" -X PUT {{repo_url}}/{{filePath}} -T {{localFile}}
   ```
   - *file path*：待上传的Generic仓库路径（包含名称）。
   
   - *localFile*：本地Generic制品包的路径（包含名称）。
   
   - *username、* *password* 、*repo_url* 的值从[4]下载的"generic.txt"文件获取，如下图所示。
     ![](https://support.huaweicloud.com/usermanual-cloudartifact/zh-cn_image_0000002513699516.png "点击放大")
     
   
   
   
   
 
#### 通过客户端下载Generic组件
1. 使用华为云账号[访问CodeArts Artifact的私有依赖库](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0007.html#cloudartifact_01_0007__section1789618380209)。
2. 在私有依赖库页面选择对应的Generic仓库。
3. 单击页面右侧"操作指导"。
4. 在"操作指导"对话框，单击"下载配置指导文件"，下载配置指导文件"generic.txt"文件。
5. 使用以下命令进行客户端下载。 
   ```
   curl -o {{localFileName}} -k -u "{{username}}:{{password}}" -X GET {{repo_url}}/{{filePath}}
   ```
   - localFileName：下载Generic组件到本地的路径（包含名称）。
   
   - filePath：Generic仓库中组件的路径（包含名称）。
   
   - *username、* *password* 、*repo_url* 的值从[4]下载的"generic.txt"文件获取，如下图所示。
     ![](https://support.huaweicloud.com/usermanual-cloudartifact/zh-cn_image_0000002513860554.png "点击放大")
     
   
   
   
   
 
