RStudio 中的 Git SSH 使用 GUI 按钮工作,但不能使用 shell



我有一个连接到GitHub存储库的RStudio项目。我正在使用SSH身份验证,我可以毫无问题地使用RStudio的GUI提交,推送/拉取。但是,当我尝试使用外壳推动时,例如git pushgit push -u origin master收到错误

Could not create directory 'c/Users/<user>/<path>/<reponame>/=/.ssh'

我已经检查了许多相关问题,但似乎都没有解决这个问题。为什么 gui 按钮达到了预期的结果,而上面的代码却失败了?如果我将身份验证更改为https,则可以使用shell进行推送/拉取,因此很明显它与ssh有关。

我在Win10上,使用RStudio 1.1.383和Git 2.8.3.windows.1。

有什么想法吗?

检查您的git config -l是否有任何与 SSH 相关的设置。
还要检查您的环境变量(在 CMD 中键入"set",或在 git bash 中键入env(。我会仔细检查您的 bash 会话中%HOME%$HOME的值。

我怀疑变量或配置的值不正确,包括其中的"="。

如评论所示:

设置HOME=%USERPROFILE%更改了主页路径。

相关内容

最新更新