使用RStudio的Git工具时出错

时间:2014-07-24 21:34:25

标签: r git rstudio

当尝试从RStudio推送到GitHub时,我收到以下错误。

error: unable to read askpass response from 'rpostback-askpass'
fatal: could not read Username for 'https://github.com':
       No such device or address

RStudio的起源是

https://github.com/rmscriven/other.git

实际上应该

https://github.com/rmscriven/saber.git

RStudio不允许我更改版本控制系统的来源。以下是它的内容:

enter image description here

是否可以从RStudio更改我的GitHub原始网址?

3 个答案:

答案 0 :(得分:6)

感谢@krlmlr在评论中提供的专业提示,

  

使用空目标目录。在GitHub项目页面上查找“克隆URL”,也许选择SSH变体。

我在GitHub上点击了一次“clone url”,没有。然后,没有。再一次,好的措施,没有。所以我去了终端,阅读man git帮助文件,并决定更改我的密码并重新配置。这些是我跑过的台词,而且很成功。

git config --global user.name <myuser.name>
git config --global user.email <myuser.email>   
git clone https://github.com/rmscriven/saber.git
git pull

然后我去了RStudio,它允许我克隆我的存储库,并更改我的版本控制设置的URL。这是一张色彩缤纷的图片

  

新项目 - &gt;版本控制 - &gt; Git - &gt;创建项目

enter image description here

接下来,魔术发生了,我有一个我非常小心删除的包的副本,准备将开发tarball推送到GitHub。摇滚。

@krlmlr,谢谢你让我朝着正确的方向努力。现在我觉得我实际上是以正确的方式做到了。 :)

为了好玩,试着快速说出'rpostback-askpass'十次。

答案 1 :(得分:4)

我遇到了同样的问题,对我而言,这两个简单的步骤非常有效:

  1. 将RStudio的SSH密钥添加到我的github帐户。

  2. 更改原始网址并使用-u标志进行一次推/拉(找到解决方案here)。

  3. 对于1.,在RStudio中,转到工具→全局选项...→Git / SVN→查看公钥,然后复制密钥。在您选择的浏览器中,登录Github,单击编辑配置文件→SSH密钥并粘贴复制的密钥。

    对于2.,回到RStudio,单击工具→Shell ...,然后输入:

    git remote add origin https://github.com/myname/test.git
    git config remote.origin.url git@github.com:myname/test.git
    git pull -u origin master
    git push -u origin master
    

    当然,将“myname”更改为您的用户名,将“test.git”更改为项目名称。 (甚至“github.com”到你学院的github或类似网址。)

    执行此操作后,RStudio中的推/拉按钮应该可以工作,您不再需要shell了!

答案 2 :(得分:0)

我现在在多台计算机上遇到此问题,使用的遥控器不支持SSH,因此无法使用无密码登录。

在这种情况下的问题是,默认情况下,git以交互方式请求密码,而RStudio无法以图形方式显示。诀窍是use git's credential storage system

例如在Mac OS X上:

git config --global credential.helper osxkeychain

在Linux上,可以使用gnome-keyring integration