当我跑步的时候
ssh user@servername01
...在 powershell 下它可以毫无问题地连接,但是当我在标准 cmd 提示符下运行相同的命令时,系统会提示我输入密码(帐户上没有设置密码)。
user@servername01's password:
Permission denied, please try again.
更多细节...
我希望解决上述问题将有助于解决我遇到的一些与 git 相关的问题。
再次,在 powershell 中从我的 ssh repo 中提取如下所示的内容是可以的...
@git pull user@servername01:git/repo.git
但控制台中同样失败
权限被拒绝(publickey、gssapi-with-mic、密码)。致命:无法从远程存储库读取。
请确保您具有正确的访问权限并且存储库存在。
并且我的 tortoise-git 也失败并显示相同的消息,这是我的问题的关键,因为这意味着我无法将 git 推广给我的开发人员。
帮助 :(
答案1
搞定了!
我的.ssh\config
文件引用了带有主路径的身份文件(ssh 私钥),我将其更改为绝对路径,控制台和 tortoise-git 都开始工作:)
IdentityFile ~/.ssh/id_rsa
变成
IdentityFile C:\Users\user.name\.ssh\id_rsa