我在我的 Linux 服务器上设置了一个存储库。我想使用它,但我不想每次使用 git 时都输入密码。所以我需要公钥/私钥认证。
问题是在我的主机上我用的是 Windows。
我应该在哪里创建密钥?在主机 (Windows) 上还是在服务器 (Linux) 上?
我遇到的另一个问题是在 Windows 上生成密钥 - 公钥的扩展名是.ppk
(SSH2),而在 Linux 上是.pub
(OpenSSH)。我需要以某种方式转换密钥吗?
互联网上是否有任何帖子可以解释并提供完整的解决方案?
答案1
在客户端/主机上创建密钥,并将公钥放在用户 .ssh 目录下的 allowed_keys 中(您可以使用 openssl 完成所有这些操作),
然后更改 linux ssh 配置和其他必要文件以允许密钥认证