为什么 WSL2/Ubuntu 上的密钥可以打开凭据文件,而另一个 machine/server 上的密钥却不能?

Why does a key on WSL2/Ubuntu open the credentials file but on another machine/server it doesn't?

我遇到了一个奇怪的情况。我使用 ubuntu 在 wsl2 上使用我的密钥创建凭据。当 repo 也被推送到登台服务器 运行 ubuntu 时,相同的密钥无法打开登台凭据文件,即使它用于在本地创建它。什么鬼?

在另一台笔记本电脑上打开开发凭据文件也不起作用 运行 macOS。

我已采取以下步骤:

  1. 在 VSCode 中,我确保行尾是 `\n'
  2. 对于 git 我做了:git config --global core.autocrlf false

我以前从未遇到过这种情况,而且它开始成为一个问题。此外,在另一台机器上创建的凭据在我的机器上不起作用,即使我从未在 vim 或 nano 以外的任何地方打开它。

我还尝试从服务器中对 staging.key 和 staging.credentials.yml.enc 文件进行 scping 并尝试在本地编辑它们,但同样的事情发生了。

所以这对我来说是一个巨大的错误。我在 .profile 文件中设置了一个默认密钥,每次我创建凭据文件时都会使用它。因此,如果您 运行 遇到了像我描述的那样的问题,请检查您是否在很久以前做过同样的事情并且忘记了它。