RStudio上的Git推送错误-Ubuntu 18.04.4-使用Conda运行R和RStudio



背景信息:我按照说明从GitHub设置提交电子邮件地址,以在Git上全局配置用户名和电子邮件。我已选择将我的电子邮件地址保密。

已成功完成以下步骤。

  • 在GitHub上创建了一个存储库
  • RStudio上使用GitHub中的存储库创建了一个新项目
  • R脚本Testing.R是在本地创建和提交的

问题:从RStudio向GitHub提交会引发以下错误。

>>> git push origin refs/heads/master
fatal: could not read Username for 'https://github.com': No such device or address

我尝试了什么:我在谷歌上搜索了错误,并按照rstudio推送rpostback askpass错误的指示完成了以下任务。

  • 尝试将存储库URL从https切换到ssh,但出现以下错误。

    ssh_askpass: exec(/usr/bin/ssh-askpass): No such file or directory Host key verification failed. fatal: Could not read from remote repository.

我的理解是,如果我能够将repo拉入RStudio,那么希望我在Git中创建凭据的方式不会有任何问题,RStudio和GitHub之间的连接也很好。

注意:通过Git CLI成功推送到GitHub。然而,它明确要求提供证书。

平台信息

R版本3.6.1(2019-07-05(

平台:x86_64-conda_cos6-linux-gnu(64位(

运行于:Ubuntu 18.04.4 LTS

git版本2.17.1

请帮助我解决此问题。谢谢

首先,我要感谢@NelsonGon的帮助。

为了更新这个问题,我还没有找到具体的解决方案,但我将解释我所遵循的步骤,作为解决方法。

  1. 要通过RStudio提交:
    • 使用窗口右上角Git选项卡下的提交链接
  2. 要将提交推送到GitHub:
    • 使用RStudio中可用的终端(或者,也可以使用默认的系统终端(
    • 当使用RStudio终端时,您会发现自己已经在工作目录下了
    • 运行命令git push。提供您的GitHub凭据以完成该过程

@flamingo_star的响应之后,我使用RStudio上的终端并输入git push。响应是请求我的GitHub用户名和密码。现在,如果您在GitHub配置文件上设置了个人访问令牌,以帮助您通过HTTPS访问GitHub,那么您的个人访问令牌将是正确的密码。避免使用用于创建GitHub帐户的密码。

最新更新