windows系统git使用ssh方式和gitee/github进行同步

这篇具有很好参考价值的文章主要介绍了windows系统git使用ssh方式和gitee/github进行同步。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

在从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
过程会提示文件保存路径、密码,不用输入,连续两次回车。

windows系统git使用ssh方式和gitee/github进行同步

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

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

windows系统git使用ssh方式和gitee/github进行同步

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

windows系统git使用ssh方式和gitee/github进行同步

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

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

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

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

ssh -T git@gitee.com

提示 You've successfully authenticated

windows系统git使用ssh方式和gitee/github进行同步

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

windows系统git使用ssh方式和gitee/github进行同步

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

找到正确ssh地址

windows系统git使用ssh方式和gitee/github进行同步

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

windows系统git使用ssh方式和gitee/github进行同步

踩坑总结

主要是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
windows系统git使用ssh方式和gitee/github进行同步文章来源地址https://www.toymoban.com/news/detail-417304.html

到了这里,关于windows系统git使用ssh方式和gitee/github进行同步的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • github 通过ssh进行连接的另一种方式

    一般使用ssh连接是通过22端口。如果已经把ssh公钥假如到了github中还无法连接。可以通过 测试一下。如果报出 ssh: connect to host github.com port 22: Connection timed out 可以通过443 端口进行连接 注意:端口 443 的主机名为 ssh.github.com,而不是 github.com。 也需修改项目地址

    2024年01月20日
    浏览(51)
  • 【Git】Git(分布式项目管理工具)在Windows本地/命令行中的基本操作以及在gitee中的操作,使用命令行、图形化界面,进行提交,同步,克隆

    介绍 这里是小编成长之路的历程,也是小编的学习之路。希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。 一个人为什么要努力? 我见过最好的答案就是:因为我喜欢的东西都很贵,

    2024年02月04日
    浏览(54)
  • git操作大全+配置gitee的ssh使用

    git clone https://gitee.com/bluestear/demo.git  指定目录 如果不指定目录,会自动创建新的目录(默认同名文件目录) 指定目录必须是空白目录 git init git remote add origin  https://gitee.com/bluestear/demo.git git pull origin master 手动删除关联远程仓库 git remote remove origin 拉到默认当前目录,不需要

    2024年02月13日
    浏览(35)
  • 使用Git bash切换Gitee、GitHub多个Git账号

        Git是分布式代码管理工具,使用命令行的方式提交commit、revert回滚代码。这里介绍使用Git bash软件来切换Gitee、GitHub账号。     假设在gitee.com上的邮箱是alice@foxmail.com 、用户名为alice;在github上的邮箱是bob@foxmail.com、用户名为bob。 账号 名称 邮箱 网站 1 alice alice@foxmai

    2024年02月04日
    浏览(67)
  • GitHub - 使用SSH进行连接

    有一个 SSH 密钥跟了我很多年,更换电脑也不曾更换它。它不需要额外输入密码就能用,我将它的公钥用在了诸多平台。虽然很方便,但是安全性差(指没有密码)和匿名性差(指同一公钥在不同平台可能被关联)。 于是,计划在保留已有 SSH 密钥的情况下,先新创建一个

    2024年04月23日
    浏览(53)
  • Gitee/GitHub使用SSH下载文件时报错:The authenticity of host ‘gitee.com (212.64.63.215)‘ can‘t be established.

    问题出现原因:和平常一样的输入ssh -keyen -t rsa -C “xxxxx@qq.com” 然后三次回车 ,然后在gitee上上次ssh公钥 然后在输入 就是怎么都克隆不了。 解决方案: 输入上面的代码后,如果提示 后来查了一下明白,文件夹内少了一个known_hosts文件,本来密钥文件应该是三个,现在只有

    2024年02月15日
    浏览(32)
  • 使用git下载github/gitee仓库部分或单个文件的方法

    有些时候在github或者gitee仓库中我们只需要下载整个项目中的我门需要的那一部分文件夹或文件就行了,不需要下载所有的项目。这样可以节省很多流量和时间 1.建立一个新的 git 本地仓库 这里我在 D:test 中初始化 命令: 2.在本地仓库里面启用sparse-checkout 命令: 3.设定你要

    2024年04月14日
    浏览(84)
  • 使用 Git 向 Gitee/Github 提交代码时被拒绝【已解决】

    问题描述 一个处于本地的项目,各文件均已提交至本地的 git 仓库(.git),在使用命令 git push origin master 向 Gitee 推送代码时被拒绝,报错如下。 出现这种问题的基本上都是因为本地的 git 仓库(.git)与云端仓库(Gitee/Github)出现了冲突,云端的仓库有新的东西,与本地仓库

    2024年02月14日
    浏览(37)
  • 使用Git将代码传送(更新或者下载到本地)到github/gitee

    目录 一.上传到Github(从0开始) 1.下载git 2.初始化 1、git init  2、git add . 3、git status  4、git remote  5、git  commit 6、git push list master ​编辑7、输入tokens 二、上传到Gitee 三、日常使用的一些操作 1、远程仓库的代码更新到本地 2、对于分支的处理 3、无法新建分支 4、将远程的分

    2023年04月08日
    浏览(59)
  • Xshell 从github克隆项目:使用ssh方式。

    接上文: https://blog.csdn.net/liu834189447/article/details/135247868 是能克隆项目了,但是速度太磕碜了,磕碜到难以直视。 找到另外一种办法,使用SSH克隆项目 速度嘎嘎猛。 首先得能进得去github网站,不能点上边链接往前翻, Xshell中运行一下命令,生成ssh秘钥: 后边是你的github邮箱

    2024年02月03日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包