gpt4 book ai didi

git - SSH 不使用公钥进行身份验证 (Windows)

转载 作者:行者123 更新时间:2023-12-02 14:27:00 25 4
gpt4 key购买 nike

我有一个 VPS(Windows Server 2016)并在其上使用 OpenSSH for windows 在其上运行 SSH 服务器。我会在这个 VPS 上运行一个 git 服务器,所以我在 google 中搜索了一些教程并找到了 this .
配置服务器端设置的教程没问题,我创建了一个裸 git 存储库。我会使用自己的计算机使用 SSH 公钥连接到 git 服务器,但它需要我的密码!我试图将我自己的 PC 上生成的公共(public) key (没有密码)保存在服务器的/.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身份验证方法。

最佳答案

git@IP_ADDRESS 的意思是你连接的是“git”用户而不是“root”,它是否存在于服务器中? ~/.ssh/authorized_keys 必须添加到用户的家中。

/home/git/.ssh/authorized_keys
或者在你的情况下(编辑我在Linux中考虑:)):
C:\Users\git\.ssh\authorized_keys
我希望它有帮助

关于git - SSH 不使用公钥进行身份验证 (Windows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62486032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com