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

5.git远程仓库的创建(http,ssh)

线上仓库的操作学习以Github为例。

一、线上仓库创建

进入github官网,选择创建远程仓库

 圈出的部分为必填项,其余根据实际需要选择性补充:

点击create repository,确定创建 ,此时项目就已经创建好了

注意:仓库名要求在当前帐号下唯一。

二、两种常规使用方式

1.基于http/https协议

a. 创建空目录,名称就称为shop

b. 使用clone指令克隆线上仓库到本地

语法:git clone 线上仓库地址

c. 在仓库上做对应的操作(提交暂存区、提交本地仓库、提交线上仓库、拉取线上仓库

提交到线上仓库的指令:git push

git add readme.txt  提交暂存区

$  git commit -m "初始化readme文件"  提交本地仓库 

如果弹出输入账户名和密码两次,输入正确后还是报错,那么需要更新你的git版本号,当前的git版本号有点老了。这样下载会有些慢,或者去其他国内的网站下载最新的git版本。

git update-git-for-windows

使用最新的git版本,git push后

还需要去github官网创建生成 tokens,登录时选择tokens登录

创建方式https://blog.csdn.net/amnesiac666/article/details/120489019

git push 后弹出登录窗口,选择tokens登录,输入在github官网创建的tokens生成的登录码

如果看到类似下图效果(没有fatal错误)则表示提交成功。

【验证】此时可以观察浏览器,刷新线上仓库的地址:

git push成功后,再次回到线上仓库查看,发现线上仓库里文件已经成功添加。

 

 

拉取线上仓库:git pull

为了测试方便首先在远程仓库新建一个文件,用于测试git pull

执行git pull

 

 

提醒:

每天工作的第一件事就是先git pull拉取线上最新的版本;每天下班前要做的是git push,将本地代码提交到线上仓库。

2.基于ssh协议(推荐)

该方式与前面https方式相比,只是影响github对于用户的身份鉴权方式,对于git的具体操作(如提交本地、添加注释、提交远程等操作)没有任何影响。

生成公私钥对指令(需先自行安装OpenSSH):ssh-keygen -t rsa -C "注册邮箱"

安装open SSH

步骤:

①生成客户端公私玥文件

②将公钥上传到Github

实际操作:

①打开提示

 

②创建公私玥对文件

 安装open SSH完成后,不需要任何配置直接执行 ssh-keygen -t rsa -C "注册邮箱",执行时连续回车,不要设置任何东西。

 

③上传公钥文件内容(id_rsa.pub)

进入公钥的存放路径,记事本打开,复制公钥里面的内容,粘贴到下图的key里面。title随便命名。

 

填写完毕之后保存即可。

 

④执行后续git操作,操作与先前一样

a. clone线上仓库到本地(git clone)

复制该地址编号

git clone+ 该地址编号

 

b. 修改文件后添加缓存区、提交本地仓库、提交线上仓库

 

在push的时候并没有提示要求我们输入帐号密码,因为公私玥已经实现了用户身份鉴权。

线上仓库的效果:

 

相关文章:

  • 话费充值API
  • 【Python爬虫】requests库
  • Redis笔记
  • 金九银十,为期2周的前端面经汇总(初级前端)
  • 关于canvas的缩放和位移实战的一点点总结
  • ros下配置机器人系统V1
  • 【云原生】设备入云之前端可视化编程
  • 【消息队列】RabbitMQ
  • Linux 【进程】
  • 1、读写分离、分库分表
  • 【正点原子STM32连载】 第三十二章 内部温度传感器实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
  • 05-接口和异常处理
  • 18-Linux系统服务
  • TiDB 集群故障诊断
  • 谷粒学苑_第五天
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • [译]Python中的类属性与实例属性的区别
  • 《Java编程思想》读书笔记-对象导论
  • Docker容器管理
  • java小心机(3)| 浅析finalize()
  • node入门
  • rc-form之最单纯情况
  • Vue实战(四)登录/注册页的实现
  • 一、python与pycharm的安装
  • 一份游戏开发学习路线
  • 硬币翻转问题,区间操作
  • 正则与JS中的正则
  • Nginx实现动静分离
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #include<初见C语言之指针(5)>
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (C#)一个最简单的链表类
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (三)终结任务
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (转)Oracle存储过程编写经验和优化措施
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .NET下ASPX编程的几个小问题
  • ::
  • @EnableWebMvc介绍和使用详细demo
  • [100天算法】-每个元音包含偶数次的最长子字符串(day 53)
  • [3300万人的聊天室] 作为产品的上游公司该如何?
  • [Android]Tool-Systrace
  • [AutoSar]BSW_Com02 PDU详解
  • [AutoSAR系列] 1.3 AutoSar 架构
  • [BZOJ 3531][Sdoi2014]旅行(树链剖分+线段树)