当前位置: 首页 > news >正文

R包开发1:RStudio 与 GitHub建立连接

目录

1.安装Git

 2-配置Git(只需配置一次)

3-用SSH连接GitHub(只需配置一次)

 4-创建Github远程仓库

5-克隆仓库到本地


目标:创建的R包,包含Git版本控制,并且能在远程Github仓库同步,相当于发布在Github。

为此,需要现在Github建立远程同包名的仓库,然后再再本地新建带Git版本控制的同包名的R项目。

本文来源:

《R语言编程》(2023年2月出版,人民邮电出版社)

仅供学习使用。

1.安装Git

到Github官网注册账号。到Git镜像网站下载对应系统版本的Git软件并安装,在安装过程中,所有选项选择默认即可。

具体来说,可以必应搜索关键词“Git镜像网站”。这里使用的Git的镜像网站为(npmmirror.com),从中选择适合自己的系统的版本(如图1-1), 这里选择的是v2.41.0.windows.1(如图1-2) ,点击下载,然后安装。

图1-1
图1-1
1-2
图1-2

 2-配置Git(只需配置一次)

install.packages("devtools")
library(usethis)
use_git_config(user.name="username", user.email="username@gmail.com")

其中用户名和Email建议使用Github注册的用户名和邮箱。

3-用SSH连接GitHub(只需配置一次)

目的:每次本地计算机的RStudio和Github交互时,不需要提供用户名和密码。 

使用SSH协议可以连接和验证远程服务器和服务。使用SSH密钥,就不需要每次RStudio与Github交互时提供一遍用户名和密码,将代码上传到Github时,就需要使用SSH。

具体操作:

在RStudio中,依次点击Tools --> Global Options --> Git/SVN --> Creat RSA Key --> Creat。完成后再点击View Public Key(如图3-4所示)。

复制图3-5所示的所有Key码,然后转到GitHub,一次点击头像-->Settings --> SSH and GPC keys --> New SSH Key。 如图3-6所示,将复制图3-6内容粘贴到Key框中,点击“Add SSH Key”,如果验证成功则会出现图3-7所示的界面。

注意:图3-7中会显示你计算机的用户名,不同的计算机,用户名是不一样的,可以通过点击delete,删掉该计算机下的RStudio和Github的连接。

图3-1
图 3-2

 然后出现图3-3,点击close(关闭)。

图3-3
图3-4
图3-5
图3-6
图3-7

 4-创建Github远程仓库

登录Github网站,在个人主页点击Repositories-->New,创建一个新仓库(Repository),比如起名为“test-demo”,选择Public(公共仓库),勾选下面的Add a README file, 单击Create repository,则成功创建了rest-demo仓库。

注意:这篇博客主要目的是为了创建R包,所以,这里的创建的新仓库名字,设置为想要创建的R包名字。

5-克隆仓库到本地

进入Github仓库页面,点击Code按钮(如图5-1所示),点击“复制”按钮复制HTTPS或者SSH(更推荐)下的仓库地址备用。

图5-1

 在RStudio中,依次点击New Project --> Version Control --> Git。如图5-2所示,在Repository URL框粘贴之前复制的仓库抵制,然后点击Browse按钮浏览选择本地路径,勾选Open in new session,点击Create Project,则开始从远程克隆到本地仓库。出现图5-4所示,输入yes。

至此,得到一个用Git控制的RStudio项目,并且在计算机上有一个可以使用的本地副本。

图5-2
图5-3
图5-4

 来源:《R语言编程》(2023年2月出版,人民邮电出版社)

参考:Git镜像网址 (只需要参考文章给出的Git镜像网站,不需要看Git的安装部分,个人《R语言编程》一书给出的安装更简单。)

http://www.lryc.cn/news/140914.html

相关文章:

  • 红蓝攻防:浅谈削弱WindowsDefender的各种方式
  • 什么是响应式设计(Responsive Design)?如何实现一个响应式网页?
  • QT之应用程序执行脚本
  • 学习文档链接
  • 【Java 高阶】一文精通 Spring MVC - 转换器(五)
  • 【HSPCIE仿真】输入网表文件(1)基本内容和基本规则
  • IBM Db2 笔记
  • 【Cortex-M3权威指南】学习笔记2 - 指令集
  • Java——一个Java实体类,表示一个试题的模型
  • PHP8函数的引用和取消-PHP8知识详解
  • 华为OD机试真题【最大利润】
  • YOLOv5+deepsort实现目标追踪。(附有各种错误解决办法)
  • java.8 - java -overrideoverload 重写和重载
  • oracle通配符大全
  • 浏览器开发者工具平台js代码开启展开收起
  • opencv 案例实战01-停车场车牌识别实战
  • 【PHP】PHP开发教程-PHP开发环境安装
  • AURIX TriCore内核架构学习笔记
  • VMware ESXi 7.0 优化VMFSL磁盘占用与系统存储大小
  • 4.网络设计与redis、memcached、nginx组件(二)
  • 后端开发有哪几种语言? - 易智编译EaseEditing
  • Spring 学习源码的基础 核心原理与核心概念
  • cpolar做一个内网穿透
  • 自动驾驶——最优控制算法(LQR)工程化总结
  • 【微服务】05-网关与BFF(Backend For Frontend)
  • 保证MQ的高可用的几种方案
  • MySql013——函数
  • k8s-dashboard使用指导手册
  • Python爬虫快速入门指南
  • Java人脸识别技术探索与实践