在 Powershell 中通过 OpenSSH 进行 GIT 没问题,那么为什么我无法在普通的 cmd 控制台中连接?

在 Powershell 中通过 OpenSSH 进行 GIT 没问题,那么为什么我无法在普通的 cmd 控制台中连接?

当我跑步的时候

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

相关内容