编辑2019-04-07:
由于这是当前选择的答案,我认为人们应该首先尝试以下@Anish Varghese解决方案,因为这似乎是最简单的方法。您只需要安装gnupg2并通过软件包:
sudo apt安装gnupg2 pass
如果它不起作用,那么您可以在这里尝试我的原始解决方案:
我遇到过同样的问题。bak2trak答案有效,但是它以明文形式保存凭据。如果您想将它们保存在密码存储区中,这是解决方案。
1)从https://github.com/docker/docker-credential-
helpers/releases下载docker-credential-pass
2)
tar -xvf docker-credential-pass.tar.gz
3)
chmod u+x docker-credential-pass
4)
mv docker-credential-pass /usr/bin
5)您将需要设置docker-credential-pass(以下步骤基于https://github.com/docker/docker-
credential-
helpers/issues/102#issuecomment-388634452)
5.1)安装gpg并传递(
apt-get install gpg pass)
5.2)
gpg --generate-key,输入您的信息。您应该会看到以下内容:
pub rsa3072 2018-10-07 [SC] [expires: 2020-10-06] 1234567890ABCDEF1234567890ABCDEF12345678
复制123 …行
5.3)
pass init 1234567890ABCDEF1234567890ABCDEF12345678(粘贴)
5.4)
pass insert docker-credential-helpers/docker-pass-initialized-check并设置下一个密码“ pass is initialized”(不带引号)。
5.5)
pass show docker-credential-helpers/docker-pass-initialized-check。您应该看到pass已初始化。
5.6)
docker-credential-pass list
6)使用以下命令创建〜/ .docker / config.json:
{"credsStore": "pass"}7)docker登录现在应该可以工作了
注意:如果在以后的运行中出现错误“通行证存储未初始化”,请运行以下命令(它将在内存中重新加载通行证存储):
pass show docker-credential-helpers/docker-pass-initialized-check
它将询问您的密码,并将初始化通行证存储。
这是基于以下讨论:https
:
//github.com/moby/moby/issues/25169#issuecomment-431129898



