# RPM 导入 GPG 密钥

在本地仓库设置/同步过程中，我遇到了 RPM 包下载后因缺少 GPG 密钥而被删除的循环问题。

`reposync` 报错的原因是上游仓库要求进行 `gpgcheck`。例如：

```bash
[docker-ce]
name=Docker-CE Repository
baseurl=https://download.docker.com/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
keepcache=0
gpgkey=https://download.docker.com/linux/centos/gpg

[docker-engine]
name=Docker-Engine Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7
enabled=1
gpgcheck=1
keepcache=0
gpgkey=https://yum.dockerproject.org/gpg
```

### 解决方案
1. 在上游仓库设置中禁用 `gpgcheck`。
2. 导入 GPG 密钥。

### 导入 GPG 密钥
注意：`gpg --import` 与 `rpm --import` 不同。
```bash
https_proxy=http://proxy-url:8000 sudo -E rpm --import https://yum.dockerproject.org/gpg
```

