Toggle navigation
首页
产品中心
全新RDIF.vNext低代码框架
镇店
.NET C/S开发框架
.NET Web敏捷开发框架
.NET 快速开发框架(全新EasyUI版本)
.NET 代码生成器
.NET WebAPI服务端开发框架
客户案例
付款方式
国思学堂
技术文章
新闻资讯
下载
关于
首页
技术文章
挨踢业界
正文
原创
2023-04-18
浏览 (
6442
)
windows系统git使用ssh方式和gitee进行同步
## 准备工作(win11) 使用git来clone项目有两种方式:HTTPS和SSH: HTTPS:不管是谁,拿到url随便clone,但是在push的时候需要验证用户名和密码; SSH:clone的项目你必须是拥有者或者管理员,而且需要在clone前添加SSH Key。SSH 在push的时候,是不需要输入用户名的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的。 https的方式比较好理解,本文以SSH为例来讲解Windows系统git使用ssh方式来gitee进行同步。 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 过程会提示文件保存路径、密码,不用输入,连续两次回车。 ![ssh-keygen](http://doc.rdiframework.net/rdiblog/20230417164857.png) 打开 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),标题随便写。点确定保存。 ![gitee公钥配置](http://doc.rdiframework.net/rdiblog/20230417164904.png) > 注意这里的指纹哈希sha256和上面命令行生成的指纹是一致的,证明复制正确 ## 步骤二,配置ssh客户端(踩了很多坑) window自带的ssh客户端其配置目录位于C:\Users\当前用户\.ssh 确保该目录下的两个文件id_rsa(私钥),不能改名 测试ssh是否能连接成功,terminal运行: `ssh -T git@gitee.com` 提示 You've successfully authenticated ![ssh -T git@gitee.com](http://doc.rdiframework.net/rdiblog/20230417164908.png) 另:遇到的其他情况的处理, ![问题处理](http://doc.rdiframework.net/rdiblog/20230417164914.png) ## 步骤三,复制ssh仓库url(非https)克隆代码 找到正确ssh地址 ![找到ssh地址](http://doc.rdiframework.net/rdiblog/20230417164934.png) 开始git clone仓库(clone完毕后git remote -v验证远程连接) ![git clone](http://doc.rdiframework.net/rdiblog/20230417164944.png) ## 踩坑总结 主要是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](https://learn.microsoft.com/zh-cn/windows/terminal/tutorials/ssh) 更多关于ssh命令的参考:[https://www.ssh.com/academy/ssh/command](https://www.ssh.com/academy/ssh/command) 更多关于ssh-keygen命令的参考: [https://www.ssh.com/academy/ssh/keygen](https://www.ssh.com/academy/ssh/keygen) 生成/添加SSH公钥:[https://gitee.com/help/articles/4181](https://gitee.com/help/articles/4181) 前往了解**国思RDIF.vNext**低代码开发平台:[www.guosisoft.com](http://www.guosisoft.com) ![国思RDIF.vNext低代码快速开发框架](http://doc.rdiframework.net/rdiblog/20230409220406.png) ----- 一路走来数个年头,感谢RDIF框架的支持者与使用者,大家可以通过下面的地址了解详情。 官方网站:[http://www.guosisoft.com/](http://www.guosisoft.com/) [http://www.rdiframework.net/](http://www.rdiframework.net/) 特别说明,框架相关的技术文章请以官方网站为准,欢迎大家收藏! RDIF.vNext低代码快速开发框架由海南国思软件科技有限公司专业团队长期打造、一直在更新、一直在升级,请放心使用! 欢迎关注RDIF.vNext低代码快速开发框架官方公众微信(微信号:guosisoft),及时了解最新动态。 使用微信扫描二维码立即关注 ![微信扫描二维码](http://doc.rdiframework.net/weixin.png )
正文到此结束
本文标签:
挨踢业界
其他
常用工具
版权声明:
本站原创文章,由
guosisoft.com
发布,遵循
CC 4.0 by-sa
版权协议,转载请附上原文出处链接和本声明。
上一篇
什么是零代码与低代码,有什么区别与联系,未来趋势
下一篇
DevExpress破解后运行弹出试用窗口问题处理方式
热门推荐
{{article.title}}
热门指数:
浏览({{article.lookCount + 5000}})
相关文章
{{article.title}}
该篇文章的评论功能暂时被站长关闭
说给你听
本文目录
文章标签
RDIF.NET
其他
微信开发
.NET
消息交互
.NetCore
项目管理
常用工具
工作流
Web前端
数据库
挨踢业界
随机文章
RDIFramework.NET平台代码生成器V3.1.6125.27586全新发布-更新于20161029(提供下载)
RDIFramework.NET V3.3 Web框架主界面新增横向菜单功能
Linux(CentOS7)安装与卸载MySQL8.0图文详解
一文讲通.NET Core部署到Windows IIS最全解决方案
SQLServer低版本附加高版本的数据库常用处理方法
微信公众号开发C#系列-3、搭建微信本地调试环境-借助花生壳实现内网穿透
史上最全面的SignalR系列教程-目录汇总
书写高质量JavaScript代码的要义(The Essentials of Writing High Quality JavaScript)翻译
RDIFramework.NET CS敏捷开发框架 SOA服务三种访问(直连、WCF、WebAPI)方式
什么是零代码与低代码,有什么区别与联系,未来趋势
RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->用户管理模块新增“重置用户密码”功能
RDIFramework.NET V2.9版本 WinFom部分新增与修正的功能
RDIFramework.NET V3.3 Web版角色授权管理新增角色对操作权限项、模块起止生效日期的设置
RDIFramework.NET敏捷开发框架Web新增邮件中心实现便捷式的邮件收发
.NET敏捷开发框架-RDIFramework.NET V6.0发布
ORACLE常见问题一千问[501至600](不怕学不成、就怕心不诚!)
RDIFramework.NET ━ .NET快速信息化系统开发框架 ━ 工作流程组件Web业务平台
微信公众号开发C#系列-1、微信公众平台注册
.NET快速信息化系统开发框架 V3.2 -> Web 用户管理模块编辑界面-组织机构选择支持级联选择
.NET快速信息化系统开发框架 V3.2->Web版本工作流部分业务处理界面与查看界面全新展示
网站信息
文章总数:599 篇
标签总数:8 个
分类总数:8 个
留言数量:1385 条
在线人数:
89
人
运行天数:1321天
最后更新:2023-05-18
QQ:406590790
13005007127