关于r:使用RStudio的Git工具时的错误

Errors when using RStudio's Git tools

尝试从RStudio推送到GitHub时,出现以下错误。

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

RStudio的起源

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

实际应该是什么时候

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

RStudio不允许我更改版本控制系统的来源。 这是显示的内容:

enter image description here

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


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

Use an empty target directory. Look for"clone URL" on your GitHub project page, perhaps choose the SSH variant.

我一次单击GitHub上的"克隆URL",一无所获。再说一遍,什么都没有。再一次,好措施,什么都没有。因此,我去了终端,阅读了man git帮助文件,并决定更改密码并重新配置。这些是我跑的台词,它成功了。

1
2
3
4
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。这是一个彩色的照片

New project -> Version Control -> Git -> Create Project

enter image description here

接下来,魔术发生了,我有一个软件包的副本,我非常小心地删除了它,以准备将开发包推送到GitHub。继续前进。

@krlmlr,非常感谢您向正确的方向推动我。现在,我觉得我实际上是在以正确的方式进行操作。 :)

为了娱乐,请尝试快十倍说'rpostback-askpass'


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

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

  • 更改原始URL,并使用-u标志一次进行推/拉(此处找到解决方案)。

  • 对于1.,在RStudio中,转到工具→全局选项...→Git / SVN→查看公共密钥,然后复制密钥。在您选择的浏览器中,登录Github,单击Edit Profile→SSH密钥,然后将复制的密钥粘贴到此处。

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

    1
    2
    3
    4
    git remote add origin https://github.com/myname/test.git
    git config remote.origin.url [email protected]:myname/test.git
    git pull -u origin master
    git push -u origin master

    当然,将" myname"更改为用户名,将" test.git"更改为项目的名称。 (或者甚至是您所在机构的github或类似网址的" github.com"。)

    完成一次此操作后,RStudio中的"推/拉"按钮应该可以使用,您不再需要外壳了!


    我现在已经在多台计算机上遇到了此问题,其远程服务器不支持SSH,因此无法利用无密码登录。

    这种情况下的问题是,默认情况下,git以交互方式询问密码,而RStudio无法以图形方式显示该密码。诀窍是使用git的凭证存储系统。

    例如在Mac OS X上:

    1
    git config --global credential.helper osxkeychain

    在Linux上,可以使用gnome-keyring集成。