【发布时间】:2020-06-23 05:12:24
【问题描述】:
我有一个 VPS(Windows Server 2016)并在其上使用 OpenSSH for windows 在其上运行了一个 SSH 服务器。我会在这个 VPS 上运行一个 git 服务器,所以我在 google 中搜索了一些教程并找到了this。
配置服务器端设置的教程没问题,我创建了一个裸 git 存储库。我会使用自己的计算机使用 SSH 公钥连接到 git 服务器,但它需要我的密码!我试图将我自己电脑上生成的公共密钥(没有密码)保存在服务器的 /.ssh/authorized_keys 文件中,但它没有用。当我使用此git clone user@IP_ADDRESS:<repo dir> 命令从服务器克隆现有存储库时,它一直告诉我应该输入密码:
Cloning into 'central'...
user@IP_ADDRESS's password:
我试图通过按回车键来跳过密码提示,也尝试了 root 输入密码,但它无论如何都没有帮助。
虽然我使用ssh -Tv git@IP_ADDRESS 一步一步地查看正在发生的事情,但我意识到publickey 身份验证被跳过,进程继续使用password 身份验证方法。
【问题讨论】: