【问题标题】:Git SSH in RStudio works using the GUI button, but not using shellRStudio 中的 Git SSH 使用 GUI 按钮工作,但不使用 shell
【发布时间】:2020-06-02 16:59:05
【问题描述】:

我有一个连接到 GitHub 存储库的 RStudio 项目。我正在使用 SSH 身份验证,我可以毫无问题地使用 RStudio 的 GUI 提交、推/拉。但是,当我尝试使用 shell 推送时,例如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 remote show origin?
  • 我得到同样的错误Could not create directory...

标签: git ssh rstudio


【解决方案1】:

检查您的git config -l 以了解任何与 SSH 相关的设置。
还要检查您的环境变量(在 CMD 中输入“set”,或在 git bash 中输入 env)。我会在您的 bash 会话中仔细检查 %HOME%$HOME 的值。

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

如在 cmets 中所见:

set HOME=%USERPROFILE% 改变了 HOME 路径。

【讨论】:

  • 谢谢。 git config - l 没有提供任何 ssh 相关设置。 env给了我很多东西,其中HOME相关的是:HOMEDRIVE=C:HOMEPATH=\Users\&lt;user&gt;HOME=/c/Users/&lt;user&gt;/Documents/&lt;path_to_project_folder&gt;/=
  • @sparrow HOME 似乎是问题所在。您可以将HOME 设置为C:\Users\&lt;user&gt;(在您的环境变量中)吗?然后打开一个 git bash 会话,确认 HOME/c/Users/&lt;user&gt; 并从那里继续。正确设置 HOME 后重新启动 RStudio。
  • 成功了。 set HOME=%USERPROFILE% 更改了 HOME 路径。虽然,每当启动新会话时,它都会重置为旧值。
猜你喜欢
  • 2014-09-15
  • 2019-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-08
  • 2014-12-28
  • 1970-01-01
相关资源
最近更新 更多