【发布时间】: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.name和user.email,这两个都是我最近手动配置的。 -
尝试设置远程 url 到目标 repo。
-
@NelsonGon 远程 URL 以及其他字段已经存在于本地存储库下的
.git/config中。 -
我认为你应该尝试手动设置
remote和git remote set-url。另一种选择是克隆 repo 并推送?(或者只是将 RStudio 中的终端更改为本机终端(例如 bash/*sh)