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不允许我更改版本控制系统的来源。 这是显示的内容:
是否可以从RStudio更改我的GitHub原始网址?
感谢@krlmlr在评论中提供的专业提示,
Use an empty target directory. Look for"clone URL" on your GitHub project page, perhaps choose the SSH variant.
我一次单击GitHub上的"克隆URL",一无所获。再说一遍,什么都没有。再一次,好措施,什么都没有。因此,我去了终端,阅读了
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
接下来,魔术发生了,我有一个软件包的副本,我非常小心地删除了它,以准备将开发包推送到GitHub。继续前进。
@krlmlr,非常感谢您向正确的方向推动我。现在,我觉得我实际上是在以正确的方式进行操作。 :)
为了娱乐,请尝试快十倍说
我遇到了同样的问题,对我来说,这两个简单的步骤非常有效:
将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集成。