在不使用命令行的情况下从RStudio初始化GitHub存储库

时间:2019-12-02 15:37:27

标签: r git github rstudio

我的任务是在工作场所测试GitHub培训计划的可行性。由于内部安全性,我们无法使用命令行。我正在尝试:

  • 初始化新的git存储库
  • 从我当前的R Project中添加文件
  • 提交这些暂存的文件
  • 推送到新创建的GitHub存储库

全部来自RStudio,使用git2r函数。

我在网上找到的每个教程都依赖命令行,或者着眼于克隆现有存储库。我找不到任何从本地r项目创建存储库的过程。

到目前为止的工作流程如下:

library(git2r)

repo <- init("C:/local_folder/r_project_folder")

config(repo, user.name, user.email)

cred <- cred_token() # Git PAT is included in the projects renviron file

add(repo, "*")

commit(repo, "Commit message")

push()

返回错误消息:

 Error in 'git2r_push': remote 'origin' does not exist

如果仅存在指向综合教程的链接,那将对我有所帮助。 git2r README专注于连接到现有的仓库。

2 个答案:

答案 0 :(得分:1)

您收到的错误是因为您没有提供git推送到的位置。

我认为您正在寻找$ docker run -it --rm -v testSO:/testSO busybox:latest / # ls /testSO/ / # exit $ docker volume ls DRIVER VOLUME NAME local testSO 命令-https://www.rdocumentation.org/packages/git2r/versions/0.23.0/topics/remotes

您可以为此提供本地文件夹路径,而不必是远程服务器。

答案 1 :(得分:1)

通过使用一些Google和Hansel Palencias的建议得到解决:

首先在回购页面上创建一个空的GitHub存储库,然后输入以下命令:

# Clone existing github repo using url and linking this to your project path
clone(url = "https://github.com/user/name_of_repo.git", local_path = "path")

setwd("path")

# Assign variable repo as current local repository
repo <- repository()

# Configure access rights with github username and profile
config(repo, user.name='user name', user.email='email address')

# Add a PAT in local renviron folder
edit_r_environ()

# Save PAT as cred token
cred <- cred_token()

# Stage changs to commit
add(repo, "file.R")
commit(repo, "Commit message")

# Push changes
push(repo, 'origin', 'refs/heads/master', credentials = cred)

有点破解,但是可以解决问题。将尝试使用建议的remotes()命令作为更有效的解决方案。