要docker push新镜像时,首先要login,
但是login时输入完password后出现如下错误:
Error saving credentials: error storing credentials - err: exit status 1, out:
error storing credentials - err: exit status 1, out:pass not initialized: exit status 1: Error: password store is empty. Try “pass init”.``
解决方法:
-
下载docker-credential-pass 下载地址
-
tar -xvf docker-credential-pass-v0.6.4-amd64.tar.gz -
chmod u+x docker-credential-pass -
mv docker-credential-pass /usr/bin/. -
设置docker-credential-pass
5.1) install gpg and pass (apt-get install gpg pass)
5.2) gpg --generate-key, 要填入姓名邮箱等信息. 输入新的password之后会产生一个rsa key,如下:
pub rsa3072 2018-10-07 [SC] [expires: 2020-10-06]
1234567890ABCDEF1234567890ABCDEF12345678

当尝试使用Docker推送新镜像并登录时遇到'passnotinitialized'错误,可以通过以下步骤解决:1) 下载并安装docker-credential-pass;2) 设置环境变量;3) 安装gpg和pass,生成gpg密钥;4) 使用密钥初始化pass;5) 在~/.docker/config.json中配置credsStore为'pass'。完成这些步骤后,重新docker login即可正常进行。
1754

被折叠的 条评论
为什么被折叠?



