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

上海网站建设推荐企业培训机构

上海网站建设推荐,企业培训机构,建设公司网址,权重高的博客网站温馨提示:本文不会讲解如何下载、安装git,也不会讲解如何注册、使用gitee或GitHub,这些内容网上一大把,B站上的入门课程也很多,自己看看就好了。 本文仅对 git、gitee、github的关系梳理及ssh公钥私钥授权原理用白话讲…

温馨提示:本文不会讲解如何下载、安装git,也不会讲解如何注册、使用gitee或GitHub,这些内容网上一大把,B站上的入门课程也很多,自己看看就好了。

本文仅对 git、gitee、github的关系梳理及ssh公钥私钥授权原理用白话讲解清楚。

1、git、Gitee、GitHub之间是什么关系?

  • git是个工具,是个软件,官网直接就可以下载。你就算没有gitee账户或github账户,也可以使用,只不过是在本地使用而已。主要作这个用:版本管理,说白点就好比游戏存档,通过git你可以随时取出去前面的存档,在代码上说就是可以恢复到存档了的前面的源码。git会在我们源程序目录下建一个“.git”的文件夹(隐藏的),我们通常称做**“本地仓库”**。
  • Gitee(国内的)和Github(国外的)是网络仓库,说直白的就是网盘网页版,主要用来服务程序猿管理源码的网盘(其实你就是在里面存歌曲也是可以的),直接在网页上就可以上传文件到网络仓库中,就如上传文件到网盘一样。
  • 两者关系就好比:git 类似这些gitee、GitHub网站的客户端,通过一些设置、命令,git这个工具j就可以和网络上的gitee或github仓库通过授权连通,然后通过在git中输各种命令管理网上仓库的文件。

2、git 为什么要设username, 又要添加remote,又要ssh公钥私钥?

虽然一般用git主要目的是将本地源码备份到网络仓库上,然后其他同事或者你在其他电脑上可以拉取到源码继续工作,比如下班可以在家拉取单位写的源码,但是其实git只用在本地也没问题,只是一般不会这么干。比如下面几个命令就是完全操作本地仓库:

git init   # 初始化
git add .   # 添加新变更到缓存
git commit -m ‘first commit’   # 提交新变更

为什么要设username?

这里先说这个问题,当你提交commit的时候,系统是会提示你要设置用户名和邮箱(如果你之前没有设置的话),这里的用户名和用户邮箱对应的其实就是告诉Git当前源码是谁谁提交的(当然一般谁写谁提交啦), 所以这里的用户名和密码就如好比当年你设置QQ昵称,是个认人的标志而已,所以好多教程都会提及说设置好用户名,邮箱随便写就好。

git config –global user.name “用户名”   # 设置用户名
git config –global user.email “用户邮箱”   #设置邮箱

为什么要添加remote?

下面,我们如果要把源代码传到网络仓库上去,就要用和网络仓库相关的命令了(比如:git push -u origin master # 同步远程仓库),但是,问题又来了,gitee或Github上那么多仓库,Git这个软件得知道你要传到哪个网络仓库?所以要用下面的命令告诉它(告诉它一次就好,下次就不用再说了,除非你换了仓库),然后再用push推送命令即可:

# 告诉git,打算将本地仓库推送到到远程哪个仓库,origin是这个仓库的别名
# 后面仓库的地址,自己到gitee 或github里去复制就好了
git remote add origin git@github.com:帐号名/仓库名.git
git push -u origin master   # 同步远程仓库  

为什么要用SSH公钥私钥?

但是,又是但是,你可能发现又会报错,因为你的仓库虽然开源,谁都可以下载,但显然不愿意谁都可以胡乱上传到你的网络仓库上吧?没有gitee或GitHub网站的你自己注册的账号和密码,Git啥也传不上去。两个办法:1、告诉git账号和密码(上传前弹出输入框等你输入),显然每次这样太麻烦。2、用SSH公钥模式,(一般的地球人都用这个模式)。

3、ssh公钥私钥到底是什么?怎么弄?怎么用?

- 先说什么是ssh公钥?参考下图边看说明:

第一步:简单说就是用个程序命令(比如git中输入命令就可以),搞出一对字符,分别给个名字叫公钥和私钥(一般公钥短,私钥长,分别放在文本文件中),当然这一对字符非常特殊,你甭想通过其中一个算出另外一个来。
第二步+第三步:好了,现在将私钥务必自己存好,把公钥上传到gitee网站或其他需要的网站,其实就是你自己先登陆网站,然后网站有专门的页面,让你把公钥内容填上去,你点击确定或提交后,网站就把你的公钥存到他们服务器上。
第四步:当下次你想通过某软件方式而非手工打开网页登陆网站时(比如用git来登陆获取gitee网站授权传输东西),就把私钥给网站(怎么给,继续看下面内容),网站会把前面你给的公钥和你的私钥匹配,如果是一对就直接让你登陆,账号和密码都不需要了。
在这里插入图片描述
在这里插入图片描述

- 怎么弄到公钥私钥?怎么用?

建议直接看 gitee网站上的介绍,直接在git中输入命令就可以了,已经很简明清晰了。
链接 https://gitee.com/help/articles/4181

我只简单的解释几个地方:
1、生成公钥私钥的命令如下,其中“ed25519”是算法模式,不要改动(因为即使你知道其他算法,但我不知道gitee是不是支持其他算法,除非你知道gitee知道),最后面的邮件地址可以随便填,只是用来识别这个钥匙对的类似备注。

# 生成 sshkey:
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"  
# Generating public/private ed25519 key pair...

2、命令成功的话,会在下面的目录中生成公钥和私钥文件(文本文件),如果要在另一台机器上使用这对公钥和私钥,必须将.ssh目前全部复制过去而不是只复制私钥,因为大多数网站为了安全会同时检查。公钥用文本打开直接复制后就可以提供给网站了。
在这里插入图片描述

2、注意下面的命令行,是首次使用需要确认并添加主机到本机SSH可信列表。如果你把公钥私钥给了另一台机器使用,那另一台机器也要输入这个命令来添加可信任。

#终端(Terminal)中输入
ssh -T git@gitee.com
http://www.zhongyajixie.com/news/18596.html

相关文章:

  • 河北企业建网站怎么在百度制作自己的网站
  • 免费建设网站网站建设服务商
  • 建设通官方网站下载创建网站
  • 购物网站哪里建最好网站维护中
  • 快站如何做网站中国重大新闻
  • 做网站营业执照经营范围怎么填写免费发帖推广平台
  • 介休做网站如何引流被动加好友微信
  • 做网站为什么要做备案接入企业网站制作费用
  • 深圳建设工程交易服务网官网龙岗河南百度关键词优化排名软件
  • 手机网站设计尺寸毫米seo在中国
  • 化妆品网站开发背景网络营销工作内容
  • 个人网站建设规划网络舆情处置的五个步骤
  • 有没有做废品的网站成都网站建设制作公司
  • 江西省住房建设厅网站贵州萝岗seo整站优化
  • 手机扁平化网站模版搜索优化师
  • 山东青岛网站建设公司排名关键词优化步骤简短
  • 网站建设怎么百度的广告
  • 如何将自己 做的网站发布网上百度pc端首页
  • 制作公司网站价格网站外部优化的4大重点
  • 易语言可以做网站如何注册一个网站
  • 网站建设价格情况海外引流推广平台
  • 网站设计论文答辩问题及答案建站系统哪个好
  • 手机网站开发需求 百度云盘html网页制作步骤
  • 跟京东类似的网站百度游戏客服在线咨询
  • 教你如何做网站杭州数据推广
  • 网站建设包括哪些方面电商网络营销
  • 中劳网做网站品牌推广百度seo
  • 外包网站建设多少钱宁波网站建设制作报价
  • 经网站建设是什么经营范围使用最佳搜索引擎优化工具
  • 深喉咙企业网站系统北京竞价托管代运营