要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
Copy the 123… line
5.3) pass init 1234567890ABCDEF1234567890ABCDEF12345678
(paste)
5.4) pass insert docker-credential-helpers/docker-pass-initialized-check
然后设置新的password.
5.5) pass show docker-credential-helpers/docker-pass-initialized-check
. 这步可不操作,用来显示新设置的密码
5.6) docker-credential-pass list
- 创建 ~/.docker/config.json,内容如下:
{
“credsStore”: “pass”
}
7) 再次docker login就可以了