1. 下载最新版本docker-credential-pass
wget https://github.com/docker/docker-credential-helpers/releases/download/v0.8.2/docker-credential-pass-v0.8.2.linux-amd64
2. sudo mv docker-credential-pass-v0.8.2.linux-amd64 /usr/bin/docker-credential-pass
3. 验证是否下载成功
docker-credential-pass
Usage: docker-credential-pass <store|get|erase|list|version>
4. 安装gpg和pass
sudo apt install gpg pass
5. 执行gpg --generate-key,输入用户名、邮件
gpg --generate-key
gpg (GnuPG) 2.2.19; Copyright (C) 2019 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Note: Use "gpg --full-generate-key" for a full featured key generation dialog.
GnuPG needs to construct a user ID to identify your key.
Real name: ree software: you are free to change and redistribute it.
Email address: There is NO WARRANTY, to the extent permitted by law.
Not a valid email address
Email address:
复制生成的ID 格式类似D8BXXXXXXXXXXXXXXXXXXXX23CEAEB
6.
pass init {复制的ID}
7. pass insert docker-credential-helpers/docker-pass-initialized-check设置密码为 pass is initialized
pass insert docker-credential-helpers/docker-pass-initialized-check
8. 确定配置成功
pass show docker-credential-helpers/docker-pass-initialized-check
pass is initialized
docker-credential-pass list
{}
9. 在~/.docker/config.json文件增加配置
vim ~/.docker/config.json
{
"credsStore": "pass"
}
10. sudo docker login
参考https://github.com/docker/docker-credential-helpers/issues/102