您当前的位置: 首页 > 业界动态 > > 内容页

windows系统git使用ssh方式和gitee/github进行同步_环球短讯

来源:博客园 2023-04-18 11:17:36
前言

在从github/gitee远程仓库获取代码时,除了使用https方式,我们还可以使用ssh连接的方式与远程仓库服务器通信,其好处是有时会比https更方便、稳定、快速。


【资料图】

和与普通的linux服务器连接一样,为了免去每次远程操作都要输入用户名和密码的苦恼,我们可以选择使用 密钥对 的方式免密登录。

准备工作(win11)

使用git来clone项目有两种方式:HTTPS和SSH:

HTTPS:不管是谁,拿到url随便clone,但是在push的时候需要验证用户名和密码;SSH:clone的项目你必须是拥有者或者管理员,而且需要在clone前添加SSH Key。SSH 在push的时候,是不需要输入用户名的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的。

https的方式比较好理解,本文以SSH为例来讲解Windows系统git使用ssh方式来gitee进行同步(github类似)。

Gitee 提供了基于SSH协议的Git服务,在使用SSH协议访问仓库之前,需要先配置好账户/仓库的SSH公钥。

1,如果是win10,则推荐本地安装windows terminal( https://learn.microsoft.com/zh-cn/windows/terminal/install )。2,安装git。3,有一个gitee账户并创建一个仓库。

步骤一,生成ssh私钥和公钥并配置gitee公钥

打开terminal,运行ssh-keygen过程会提示文件保存路径、密码,不用输入,连续两次回车。

打开 C:\Users\当前用户.ssh 目录,会有两个文件id_rsa(私钥)id_rsa.pub(公钥)

这里千万注意,window自带的ssh客户端其配置目录位于C:\Users\当前用户.ssh,必须在这目录下。id_rsa文件(私钥)id_rsa.pub文件(公钥)

记事本打开id_rsa.pub公钥文件,复制内容到gitee公钥里(https://gitee.com/profile/sshkeys),标题随便写。点确定保存。

注意这里的指纹哈希sha256和上面命令行生成的指纹是一致的,证明复制正确

步骤二,配置ssh客户端(踩了很多坑)

window自带的ssh客户端其配置目录位于C:\Users\当前用户.ssh确保该目录下的两个文件id_rsa(私钥),不能改名

测试ssh是否能连接成功,terminal运行:

ssh -T git@gitee.com

提示 You"ve successfully authenticated

另:遇到的其他情况的处理,

步骤三,复制ssh仓库url(非https)克隆代码

找到正确ssh地址

开始git clone仓库(clone完毕后git remote -v验证远程连接)

踩坑总结

主要是ssh客户端设置,window自带的ssh客户端,其config配置位于C:\Users\当前用户.ssh目录,ssh命令执行的时候依赖.ssh目录的配置,ssh-keygen默认生成(rsa加密)私钥文件id_rsa,一定位于.ssh文件夹之下,且不能改名!如果id_rsa位于其他文件夹,例如d:\sshconfig\,那么运行ssh命令需要加 -i参数,不过可能遭遇WARNING: UNPROTECTED PRIVATE KEY FILE!,具体解决方法可以搜索解决

ssh -T git@gitee.com -i d:\sshconfig\

i参数说明:-i identity_file A file from which the identity key (private key) for public key authentication is read.

参考资料:

更多关于win10 ssh客户端的说明,参考: https://learn.microsoft.com/zh-cn/windows/terminal/tutorials/ssh更多关于ssh命令的参考:https://www.ssh.com/academy/ssh/command更多关于ssh-keygen命令的参考: https://www.ssh.com/academy/ssh/keygen生成/添加SSH公钥:https://gitee.com/help/articles/4181

前往了解国思RDIF低代码开发平台:www.guosisoft.com

上一篇 下一篇
x
推荐阅读 更多
windows系统git使用ssh方式和gitee/github进行同步_环球短讯

使用git来clone项目有两种方式:HTTPS和SSH: HTTPS:不管是谁,拿到url随便clone,但是在push的时候需要验证用户名和密码; SSH:clone的项目

2023-04-18
1亿米粉,喂不饱雷军

最近两年的米粉节上,一个被高频提及的话题是:“雷军把回馈粉丝的预算都拿去造车了吧?”2018年4月,小米上市前夕,在雷军的主导下,董事会通

2023-04-18
单日8300辆次 港珠澳大桥珠海公路口岸今年第五次刷新车辆通行纪录

4月16日,经港珠澳大桥珠海公路口岸出入境车辆总数超过8320辆次。这是今年港珠澳大桥珠海公路口岸第五次刷新车辆通行最高纪录,其中澳门单牌车

2023-04-18
天天看热讯:无锡这家公园 重新开放!

无锡这家公园重新开放!

2023-04-18
交通运输部划线,网约车、货运平台企业降低过高抽成有了时间表 环球头条

抽成比例再次成为监管部门关注重点。4月17日,交通运输部印发了2023年推动交通运输新业态平台企业降低过高抽成工作方案(以下简称“方案”)。

2023-04-18
世界观点:华为小羊皮手机壳11.2元

小羊皮格调高,这个手机壳适合华为Mate30-50 顾影华为mate40pro手机壳小羊皮防摔镜头全包mate50Pro保护套轻奢简约中国风男女款【诸事皆顺】小

2023-04-18
拥有意识的我如何爱你

1、《拥有意识的我如何爱你》是连载中的一部悬疑类轻小说,作者是阴阳先生5573。2、。本文到此分享完毕,希望对大家有

2023-04-18
【世界速看料】小小竹排江中游歌词_小小竹排江中游

1、歌曲:红星照我去战斗歌手:《闪闪的红星》插曲(王汝俊词庚辰曲小小竹排江中游,巍巍青山两岸走,雄鹰展翅飞,那怕风雨骤,革命重担挑肩上,党的

2023-04-18
新冠疫情症状发烧多少度?-天天快报

蒋雄斌主任医师江苏省人民医院病情分析:新型冠状病毒感染发热的病

2023-04-17
德业股份发布2022年度业绩,净利润15.17亿元,同比增长162.28%,拟10转8股派22.6元

德业股份(605117 SH)披露2022年年度报告,报告期公司实现营收59 56亿元,同比增长42 89%;归母净利润15 17亿元,同比增长162 28%;扣非净利润15

2023-04-17