我的任务是在工作场所测试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专注于连接到现有的仓库。
答案 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()命令作为更有效的解决方案。