Git之SSH公钥与私钥
2023-09-11 14:19:06 时间
今天来探讨一下如何使用Git的操作,来进一步的实现代码的下载到本地,我原来也不是很明白git中生成公钥和私钥的作用,我一直在想,git里面你把自己的公钥发给了git的服务器,他是怎么判断的,每一次我换完系统,在重新装机,他是怎么确定是换完系统还是依然可以使用git的,今天我们就来讲解一下最为简单的SSh的方法的clone项目的操作:
1.下载git的客户端(只作用于upload&download)
2.无脑安装
3.打开Git Bash,然后生成新的秘钥:
$ ssh-keygen -t rsa -C “您的邮箱地址”
现在我们在强调一下,如果我们没有写邮箱的地址,则我们在后面的git clone代码的时候,他会出错,报错是一直提示我输入密码,把原来的生成.ssh里面的文件夹删除之后,再次生成,则可
4.git clone
在我们进行clone之前,我们需要git init,初始化git仓库
这个时候,当我们把自己的公钥提供给了管理员,之后我们就可以从服务器上从远地仓库下载项目到本机
$ git clone <版本库地址>“下载之后存放的地址”
这个时候可以提示一下,如果git的地址是形如http://xxx,这个是使用http的方式,不适合我们ssh公钥的方法,如果是git.@gitxxx.git这个的话,则是ssh的方式
问答:
1.git的公钥和私钥存放到哪里?
当我通过上述的步骤3,生成公钥和私钥的时候,其实每一个公钥对应一个私钥,就相当于钥匙和suo的关系,一个钥匙可以打开一把锁,
一个公钥匹配一个私钥,则这个公钥和私钥的生成地址是确定的,都在:C:\Users\xxx\.ssh里面,如果是xxx.pub这个是公钥,则xxx这个是私钥,
这个地址不会发生改变,所以服务器匹配我们的私钥的时候,直接来这个地址就行,所以当我们换系统的时候,我们每一次把这个备份,下次直接覆盖这个地方就行了.
2.这个公钥和私钥的作用有什么用?
公钥我们一般是给服务器的,他们到时候在权限中加入我给的公钥,然后当我从远地仓库中下载项目的时候,我在git clone xxx的时候,
那个服务器我通过他的绑定的公钥来匹配我的私钥,这个时候,如果匹配,则就可以正常下载,如果不匹配,则失败
.
.
相关文章
- GIT_SSH C:Program FilesGitsetup.ini
- Git Pull Failed Your local changes would be overwritten by merge.(git报错)
- linux下开启SSH,并且允许root用户远程登录,允许无密码登录
- OpenEuler 开启SSH的X11 Forwarding 支持,远程运行带有图形界面的程序(以Edge浏览器为例)而不需要被连接的Linux主机安装桌面环境
- Git: GIT_SSH GIT_SSH_COMMAND
- SSH: ssh-agent ssh-add
- GitLab创建项目的时候需要SSH Keys
- 如何生成ssh密钥对
- H3C开启Ssh
- SSH框架搭建问题总结
- 使用SSH连接局域网内的WSL Ubuntu
- Git 学习笔记——git checkout
- 【Git初探】Git中fatal: Not a git repository (or any of the parent directories): .git错误的解决办法
- Git使用之设置SSH Key
- 浅析 JSch - Java实现的SSH通讯包:jsch作用、4种认证方式、如何配置免密登录、ssh公钥检查机制及3种选项、如何实现sftp文件传输、maven依赖及具体使用示例代码
- 解决Git问题:git登录账号密码错误remote: Incorrect username or password、如何快速关联/修改Git远程仓库地址、git修改用户名邮箱密码
- 使用git实现免密操作、TortoiseGit实现SSH免密码操作
- Git 使用教程 之 Mac查看.ssh文件夹的方法
- Git SSH密钥删除与创建
- 【Linux】通过SSH修改调整Linux时间和时区
- Linux下SSH远程连接断开后让程序继续运行解决办法
- git 本地提交后如果让服务器上的GIT 自动更新拉取