在mac上执行docker login 报错,竟然是因为mac的钥匙串功能升级了。

如果你在mac上执行docker login 报错,提示:
```bash
   Error saving credentials: error storing credentials - err: exit status 1, out: `User interaction is not allowed. (-25308)`    ```
```

这是因为mac的钥匙串功能升级了,执行docker login 时,mac系统会访问自己的钥匙串,因为钥匙串在正常情况下,都是限制访问的,为的是保护用户的资料安全。 所以,导致docker login命令抛出上边的错误。 解决方案: 执行下面的命令,就可以解决这个问题。

1
security unlock-keychain

解锁macOS 的钥匙串(Keychain),从而允许访问存储在钥匙串中的受保护数据

mac系统,有时也是让人无语的。