【问题标题】:Git push error on RStudio - Ubuntu 18.04.4 - Using Conda to run R and RStudioRStudio 上的 Git 推送错误 - Ubuntu 18.04.4 - 使用 Conda 运行 R 和 RStudio
【发布时间】:2020-08-15 17:42:13
【问题描述】:

背景信息:我按照来自 GitHub 的 setting your commit email address 上的说明在 Git 上全局配置用户名和电子邮件。我已选择将我的电子邮件地址保密。

以下步骤已成功完成。

  • 在 GitHub 上创建了一个存储库。
  • 使用来自 GitHub 的存储库在 RStudio 上创建了一个新项目。
  • 一个 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-push-rpostback-askpass-error 的指示执行了以下任务。

  • 尝试将存储库 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

请帮我解决问题。 谢谢。

【问题讨论】:

  • git config --list 的远程起源是什么?(起源应该以.git 结尾?)
  • @NelsonGon Running git config --list 只返回了user.nameuser.email,这两个都是我最近手动配置的。
  • 尝试设置远程 url 到目标 repo。
  • @NelsonGon 远程 URL 以及其他字段已经存在于本地存储库下的 .git/config 中。
  • 我认为你应该尝试手动设置remotegit remote set-url。另一种选择是克隆 repo 并推送?(或者只是将 RStudio 中的终端更改为本机终端(例如 bash/*sh)

标签: r git github rstudio


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2022-11-12
    • 2014-02-16
    • 1970-01-01
    • 2017-02-20
    • 2021-08-27
    • 2015-10-25
    • 2023-01-10
    • 2015-06-13
    • 2014-09-16
    相关资源
    最近更新 更多