背景信息:我按照说明从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的帮助。
为了更新这个问题,我还没有找到具体的解决方案,但我将解释我所遵循的步骤,作为解决方法。
- 要通过RStudio提交:
- 使用窗口右上角
Git
选项卡下的提交链接
- 使用窗口右上角
- 要将提交推送到GitHub:
- 使用RStudio中可用的终端(或者,也可以使用默认的系统终端(
- 当使用RStudio终端时,您会发现自己已经在工作目录下了
- 运行命令
git push
。提供您的GitHub凭据以完成该过程
@flamingo_star的响应之后,我使用RStudio上的终端并输入git push
。响应是请求我的GitHub用户名和密码。现在,如果您在GitHub配置文件上设置了个人访问令牌,以帮助您通过HTTPS访问GitHub,那么您的个人访问令牌将是正确的密码。避免使用用于创建GitHub帐户的密码。