网站 备案 在哪,设计公司推荐,做网站是干什么用的,手机在线做ppt的网站有哪些问题git的ssh配置 HTTPS和SSH的区别设置SSH方式配置单个仓库配置账户公钥 大家通过git拉取代码的时候#xff0c;一般都是通过http的方式#xff0c;简单方便。但是细心的童鞋肯定也注意到Git也是支持ssh方式的。可能很多人也试过使用这个方式#xff0c;但是好像没有那么简单。… git的ssh配置 HTTPS和SSH的区别设置SSH方式配置单个仓库配置账户公钥 大家通过git拉取代码的时候一般都是通过http的方式简单方便。但是细心的童鞋肯定也注意到Git也是支持ssh方式的。可能很多人也试过使用这个方式但是好像没有那么简单。那么什么是SSH呢为啥要使用SSH方式呢
HTTPS和SSH的区别
Git支持使用HTTPS和SSH两种方式与远程仓库进行通信和代码传输它们在一些方面有所不同。 身份验证HTTPS使用用户名和密码进行身份验证而SSH使用公钥认证通过生成公钥和私钥对来建立安全连接。 传输速度SSH方式在数据传输时通常比HTTPS方式更快一些因为SSH采用了压缩和多路复用等技术。 安全性SSH方式相对于HTTPS方式更安全因为SSH使用公钥和私钥进行身份验证并通过加密的SSH隧道传输数据。 那么从这个区别我们就可以指定选择使用SSH方式的一些原因包括 安全性要求高SSH使用密钥对进行身份验证和数据传输加密提供了更高的安全性适用于需要保护代码和传输数据的私密性的情况。 压缩与传输效率SSH可以对数据进行压缩再传输减少数据的传输量从而提高传输效率。相比之下HTTP方式在传输过程中不会进行压缩处理可能导致传输时间更长。 方便的身份验证管理使用SSH方式时可以通过在本地计算机上配置SSH密钥对来进行身份验证可在多个远程仓库上进行方便管理。 当然有些人说SSH方式不用频繁的输密码但是HTTP方式也可以通过设置来实现严格来说这个并不能算是优势。
所以总的来说SSH方式相对更安全并且利用公钥和私钥来建立连接提供了更高的身份验证和数据传输的保障。相比于HTTP方式SSH方式通常具有更快的传输速度和更好的性能。
设置SSH方式
那么我们如何使用ssh方式来拉取、推送代码呢下面以linux机器gitee平台为例详细介绍一下整个过程。 首先在自己的机器上面输入以下命令
ssh-keygen -t rsa -b 4096 -C your_emailexample.comyour_emailexample.com需要填写你再gitee或者github上提交代码的那个邮箱 然后到~/.ssh/目录下就可以看见两个文件。
id_rsa
id_rsa.pubid_rsa是私玥id_rsa.pub是公钥公玥是填写再在服务器上的如果是提交到gitee或者github上面的话就需要就那上面去配置公玥私玥是自己本地使用的。 复制出id_rsa的公玥内容然后打开gitee网站。
我们可以对单个仓库或者整个账户进行配置。
如果对单个仓库进行配置的话那么只能对单个仓库进行克隆拉取代码没有办法进行提交代码也就是说只有读的权限没有写的权限。
如果对整个账户进行配置的话那么不仅可以对所有的仓库进行克隆、拉取代码对所有的仓库也可以进行提交代码不仅有读的权限也有写的权限。
配置单个仓库
如图所示打开自己需要配置的仓库打开右边的管理选项 点击右边的部署公玥管理点击添加公玥 打开添加部署公钥界面公玥标题可以随便填下方就填写公玥内容就是上面在你自己机器上生成的id_rsa.pub文件里面的内容 然后在你机器上输入如下命令测试看看是否添加成功
[rootlocalhost note]# ssh -T gitgitee.com
Hi Anonymous (DeployKey)! Youve successfully authenticated, but GITEE.COM does not provide shell access.
Note: Perhaps the current use is DeployKey.
Note: DeployKey only supports pull/fetch operations 配置账户公钥
以上对仓库添加公玥只能实现对仓库的读惭怍如果您想要对仓库进行写操作就需要添加个人公钥也可以叫账户公玥。鼠标移到右上角自己的账户上选择其中的设置按钮。 打开设置界面选择安全设置下的SSH公玥 和配置仓库公玥一样公玥标题可以随便填公玥内容就是填写上面在你自己机器上生成的id_rsa.pub文件里面的内容 然后在你机器上输入如下命令测试看看是否添加成功这里输出的内容和上方不同账户公玥输出的是自己的用户名
[rootlocalhost note]# ssh -T gitgitee.com
Hi 【你的用户名】! Youve successfully authenticated, but GITEE.COM does not provide shell access. 更多精彩内容请关注同名公众一点siralittle-sir