github远程仓库环境搭建及使用

news2024/9/25 13:16:27

目录

1、创建一台虚拟机

centos 源的配置

备份源

修改源

重新加载缓存

安装软件

配置epel

2、关闭防火墙和selinux

关闭防火墙

临时关闭SELinux

永久关闭SELinux:编辑SELinux的配置文件

配置文件的修改内容

3、git是本地仓库,linux系统中一般会自带git,如果没有,使用yum进行下载

4、GitHub注册

5、在github上创建项目

6、生成本地秘钥ssh key

7、在github中添加密钥ssh key

进行认证(但不能远程连接)

在本地添加远程仓库用户名

在本地添加远程仓库邮箱

查看配置

此时需要你去到github你所创建的项目里,找到你的shh链接

克隆远程仓库,会自动生成一个文件,这个文件就是你的库

初始化仓库

设置远程仓库地址

写一个文件尝试上传推送

提交文件

提交文件的解释说明

往远程仓库推送文件

8、补充

查看现有的远程仓库

移除github远程仓库


1、创建一台虚拟机

centos 源的配置

备份源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

修改源

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

重新加载缓存

yum makecache

安装软件

yum -y install zip unzip vim wget httpd lsof net-tools at cronie openssh* ntp gdisk

配置epel

wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

2、关闭防火墙和selinux

关闭防火墙

systemctl stop firewalld

临时关闭SELinux

setenforce 0

永久关闭SELinux:编辑SELinux的配置文件

vim /etc/selinux/config

配置文件的修改内容

disabled 关闭   enable  开启

3、git是本地仓库,linux系统中一般会自带git,如果没有,使用yum进行下载

yum install git -y

4、GitHub注册

官网:https://github.com/

在官网安装提示进行注册即可,注册登录之后开始我们的项目创建 

这是登录之后的界面

5、在github上创建项目

创建完成后会直接进入你所创建的项目里

6、生成本地秘钥ssh key

ssh-keygen -t rsa

-t rsa 表示加密类型是rsa加密

如何查看密钥,密钥生成之后被保存在当前目录的隐藏文件   .ssh  文件里,会有两个密钥,一个私钥id_rsa,一个公钥id_rsa.pub,我们一般使用公钥

cat .ssh/id_rsa.pub

然后复制 公钥,在github 中添加ssh key

7、在github中添加密钥ssh key

此时密钥已经添加完成

进行认证(但不能远程连接)

ssh -T git@github.com

在本地添加远程仓库用户名

git config --global user.name 'yourname'

在本地添加远程仓库邮箱

git config --global user.email '1111111111@qq.com'

查看配置

git config --list

此时需要你去到github你所创建的项目里,找到你的shh链接

克隆远程仓库,会自动生成一个文件,这个文件就是你的库

git clone git@github.com:Cheng-p-f/cpf1111.git

进入到所生成的文件夹里

初始化仓库

git init

设置远程仓库地址

git remote add origin git@github.com:Cheng-p-f/cpf1111.git

写一个文件尝试上传推送

echo 111111 > 1.sh

提交文件

git add .      文件会暂时被缓存

提交文件的解释说明

git commit -m 'git本地第一次提交1.sh'

往远程仓库推送文件

git push -u origin master

只有当完成这一步,文件才算是被推送到github远程仓库上,此时去github刷新页面即可看到你所创建的文件

8、补充

查看现有的远程仓库

git remote -v

移除github远程仓库

先进入想要移除的仓库所在文件里

git remote remove origin

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2138103.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CleanClip:Mac上的剪贴板神器,轻松追溯历史记录

CleanClip 是一款功能强大的 Mac 剪贴板历史管理工具,它可以帮助用户轻松地管理和追溯复制粘贴的历史记录。CleanClip 能够保存用户复制过的所有内容,包括文本、图片、文件等,并且提供了多种视图模式,包括列表视图和网格视图,方便用户快速找到需要的内容。 评论区获取软件 Cl…

查询中的算术表达式

需要修改数据显示方式,如执行计算,或者作假定推测,这些都可能用到算术表达式。 一个算术表达式可以包含列名、固定的数字值和算术运算符。 使用算术运算符 示例:查询雇员的年薪,并显示他们的雇员ID,名字…

【计算机网络】应用层序列化

目录 一、序列化和反序列化二、重新理解 read、write、recv、send 和 tcp 为什么支持全双工三、Jsoncpp 一、序列化和反序列化 如果我们要实现一个网络版的加法器,需要把客户端的数据发给服务端,由服务端处理数据,再把处理结果发给客户端。 …

【线程】线程的概念

本文重点: 了解线程概念,理解线程与进程区别与联系 线程的概念 线程是进程内的一个执行分支,执行粒度要比进程细 乍一看,肯定不懂,太抽象了,怎么理解呢? 以前讲的进程,每个进程…

spring boot设置多环境的配置文件

目录 说明规划步骤案例application.ymlapplication-dev.ymlapplication-test.ymlapplication-prod.yml 说明 在项目开发过程中,回有开发环境、测试环境、生产环境等等。如果所有环境的配置都放在application.yml中并且需要打包到不同的环境中时,修改app…

还在用旧的电脑屏保?新一代电脑屏保你见识过吗?

还在用旧的电脑屏保?新一代电脑屏保你见识过吗?旧的电脑屏保我们已经见怪不怪了,没有什么新颖的效果,而新一代的电脑屏保在视觉上做了很多突破。一个好看的屏保,会让你的电脑变得更加美观,更有特色。哪里才…

SpringSecurity原理解析(七):权限校验流程

SpringSecurity是一个权限管理框架,核心功能就是认证和授权;前边已经介绍了认证流程, 这里看下授权的流程和核心类。 一、权限管理的实现 1、开启对权限管理的注解控制 工程中后端各种请求资源要想被SpringSecurity的权限管理控制&#xf…

八、4 DMA+AD多通道(代码)

一、(1)接线图 PA0接一个电位器,PA1~PA3接3个传感器的AO输出 (2)流程 二、代码部分 (1)复制AD多通道的工程 将DMA初始化的部分复制到ADC_Cmd之前 将开启DMA时钟的函数挪到前面 (…

人工智能——猴子摘香蕉问题

一、实验目的 求解猴子摘香蕉问题,根据猴子不同的位置,求解猴子的移动范围,求解对应的过程,针对不同的目标状态进行求解。 二、实验内容 根据场景有猴子、箱子、香蕉,香蕉挂天花板上。定义多种谓词描述位置、状态等…

Linux入门1

文章目录 一、Linux的认识和构建1.1 初始Linux1.2 虚拟机1.3 Final Shell1.4 虚拟机快照 二 、Linux的相关知识2.1 Linux目录结构2.2 linux的基本命令 一、Linux的认识和构建 1.1 初始Linux 相比于其他的操作系统,Linux操作系统是在服务器端应用最为广泛和普遍被认…

力扣最热一百题——螺旋矩阵

目录 题目链接:54. 螺旋矩阵 - 力扣(LeetCode) 题目描述 示例 提示: 解法一:模拟 1. 边界初始化 2. 循环遍历矩阵 3. 从左到右遍历上边界 4. 从上到下遍历右边界 5. 从右到左遍历下边界 6. 从下到上遍历左边…

2.1 溪降技术:溪降运动的定义

目录 2.1 溪降运动的定义概览观看视频课程电子书: 溪降运动的定义**“溪降”(Canyoning)还是“峡谷探险”(Canyoneering)?**湿峡谷与干峡谷干峡谷**湿峡谷** 总结 2.1 溪降运动的定义 概览 溪降(新西兰) 溪降是一种在非…

P5425 [USACO19OPEN] I Would Walk 500 Miles G

*原题链接* 很离谱的题。首先可以想到暴力连边&#xff0c;整个图为一个完全图&#xff0c;将所有的边选出来&#xff0c;然后从小到大一条条加入&#xff0c;当剩下集合数量 <K 的时候就结束。答案为加入的最后一条边的大小。如果用prim算法的话时间复杂度为。足以通过此题…

yjs05——matplotlib画其他图像

不管是折线图还是散点图&#xff0c;饼状图&#xff0c;柱状图等&#xff0c;其流程都是 1.创建幕布 ❤2.画图画坐标补充信息 3.保存图像 4.展示图像 不同就是在画图时候的代码不太相同 折线&#xff1a;plt.plot(x,y) 散点&#xff1a;plt.scatter() 柱状图&#xff1a;plt.hi…

Threejs合并模型动画(下)

本文目录 前言最终效果展示一、AnimationAction1.1 简要介绍1.2 常用方法二、代码三、效果前言 我们在Threejs合并模型动画(上)以及Threejs合并模型动画(中)展示了同个模型不同动画的合并与展示,但是我们发现如果我们只是通过代码去改变模型的动画的话那肯定没意思,我们希…

微型导轨在光学仪器中的应用!

微型导轨在光学仪器中扮演着至关重要的角色&#xff0c;以其高精度、高稳定性的特点&#xff0c;提供稳定的光学路径和精确的光学元件位置。接下来&#xff0c;我们一起来看看微型导轨在光学仪器中的应用实例&#xff01; 1、显微镜&#xff1a;在显微镜中&#xff0c;微型导轨…

Linux-Swap分区使用与扩容

一、背景 在Linux系统中&#xff0c;swap空间&#xff08;通常称为swap分区&#xff09;是一个用于补充内存资源的重要组件。当系统的物理RAM不足时&#xff0c;Linux会将一部分不经常使用的内存页面移动到硬盘上的swap空间中&#xff0c;这个过程被称为分页&#xff08;paging…

Python并发100个请求:提升数据获取效率的艺术

在当今数据驱动的世界中&#xff0c;快速有效地获取数据变得至关重要。Python&#xff0c;作为一种广泛使用的编程语言&#xff0c;提供了多种并发编程工具&#xff0c;使得同时发送大量网络请求成为可能。本文将探讨如何使用Python并发地发送100个网络请求&#xff0c;并分析其…

gin集成jaeger中间件实现链路追踪

1. 背景 新业务线带来新项目启动&#xff0c;需要改进原有项目的基础框架和组件能力&#xff0c;以提升后续开发和维护效率。项目搭建主要包括技术选型、框架搭建、基础服务搭建等。这其中就涉及到链路追踪的内容&#xff0c;结合其中的踩坑情况&#xff0c;用一篇文章来说明完…

SpringBoot权限认证-Sa-Token的使用与详解

本文详细介绍了Sa-Token在Java项目中的使用方法&#xff0c;包括Sa-Token的基本概念、与其他权限框架的比较、基本语法和高级用法&#xff0c;并通过实例讲解了如何在项目中集成和使用Sa-Token。作为一款轻量级Java权限认证框架&#xff0c;Sa-Token在简化权限管理、提高开发效…