昨天遇到一个怪事,同一个 Git 目录,使用 Git Shell 时,可以直接 Push;而在 RStudio 中 push 时,则会请求输入账户名和密码。

在 Google 中以 “Rstudio git push need username” 搜索,在第三条结果的第三个高票回答中找到了解决方法。


git remote show origin

#  Push  URL: https://github.com/username/reponame.git

git remote set-url origin git+ssh://git@github.com/username/reponame.git

想起来,似乎是因为设置 usethis “options” 时候选择了 “usethis.protocol = “ssh” ” 所致。

# usethis options
options(
  usethis.full_name = "Chun-Hui Gao",
  usethis.description = list(
    `Authors@R` = 'person("Chun-Hui", "Gao", email = "gaospecial@gmail.com", role = c("aut", "cre"), comment = c(ORCID = "0000-0002-1445-7939"))',
    License = "GPL3 + file LICENSE",
    Version = "0.0.1"
  ),
  usethis.protocol  = "ssh"
)

作者简介

Chun-Hui Gao is a Research Associate at Huazhong Agricultural University.

重复使用

Text and figures are licensed under Creative Commons Attribution CC BY 4.0. The source code is licensed under MIT. The full source is available at https://github.com/yihui/hugo-prose.

欢迎修订

如果您发现本文里含有任何错误(包括错别字和标点符号),欢迎在本站的 GitHub 项目里提交修订意见。

引用本文

如果您使用了本文的内容,请按照以下方式引用:

gaoch (2019). RStudio 中使用 Git push 时要求输入用户名和密码. BIO-SPRING. /post/2019/09/20/rstudio-git-push/

BibTeX citation

@misc{
  title = "RStudio 中使用 Git push 时要求输入用户名和密码",
  author = "gaoch",
  year = "2019",
  journal = "BIO-SPRING",
  note = "/post/2019/09/20/rstudio-git-push/"
}