首页 > 其他分享 >Git生成ssh密钥及配置

Git生成ssh密钥及配置

时间:2023-07-03 10:45:07浏览次数:31  
标签:Git rsa pub SSH ssh key id 密钥

由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以必须要让github仓库认证你SSH key,在此之前,必须要生成SSH key。

第1步:创建SSH Key。在windows下查看[c盘->用户->自己的用户名->.ssh下是否有id_rsa、id_rsa.pub文件,如果没有需要手动生成。

在开始菜单中打开git下的git bash(当然,在其他目录下打开git bash也是一样的):
然后执行:

cd ~/.ssh
如果能进入到.ssh文件目录下 ,则证明,之前生成过.ssh秘钥,可以直接使用里面的秘钥。
如果不能进入到.ssh文件目录下,则:
检测下自己之前有没有配置:git config user.name和git config user.email(直接分别输入这两个命令)

一、如果之前没有配置过
1.配置
git config –global user.name ‘xxxxx’
git config –global user.email ‘[email protected]

2.生成密钥
ssh-keygen -t rsa -C ‘上面的邮箱’

接着按3个回车 则:

Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Mr.Yang/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Mr.Yang/.ssh/id_rsa.
Your public key has been saved in /c/Users/Mr.Yang/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:zA6wNJrFB6NcqS6eBog/AHlzQuvFjYpG759Yhh1lWGI [email protected](上面自己的邮箱)
The key's randomart image is:
+---[RSA 2048]----+
| +E . |
| ..+oo+ |
| oo+*+.o |
|o.*===+o |
|==+*... S |
|B.+.o .o |
|++o. + . |
| +o.+ . |
|. o.o |
+----[SHA256]-----+
最后在.ssh目录下得到了两个文件:id_rsa(私有秘钥)和id_rsa.pub(公有密钥)

如果想登陆远端,则需要将rsa.pub里的秘钥添加到远端,打开setting->SSH keys,点击右上角 New SSH key,把生成好的公钥id_rsa.pub放进 key输入框中,再为当前的key起一个title来区分每个key,title名称随便命名。
SSH密钥生成结束后,你可以在SSH目录下看到私钥id_rsa和公钥id_rsa.pub这两个文件,不要把私钥文件id_rsa的信息透露给任何人。我们可以通过文本编辑器或cat命令来查看id_rsa.pub公钥信息
————————————————
版权声明:本文为CSDN博主「nlgn」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_37702890/article/details/89297488

标签:Git,rsa,pub,SSH,ssh,key,id,密钥
From: https://www.cnblogs.com/lsc-boke/p/17522157.html

相关文章

  • 好用到飞起的新项目「GitHub 热点速览」
    虽然本周GitHub热榜都是一些熟悉的面孔,但还是有不少新开源的项目,比如受启发于StripeIDs的UUIDv7扩展typeid,相信有了它,数据标识问题就迎刃而解了。此外,还有刚开源就获得近2kstar的抠背景项目background-removal-js,一键就能去掉图片背景。还有一个非常有意思的IDE,它......
  • 如何把本地项目初始化到gitLab上去,干货分享!!
    说明:1.适用范围(高手请忽略)例如:你本地已经有一个项目了(或者别人发一个项目给你),但是你需要把这个项目托管到你的gitLab上去操作步骤:1.首先在你的gitLab上建一个空的工程目录(很简单,百度一下),建好之后看到应该是这个样子的,上面也有对应的使用说明,教你如何把本地项目上传文件到git......
  • 实现 GitLab CI/CD 自动化发布网站至本地IIS服务器
    下面列出我本次使用的环境:操作系统:Windows11项目版本:.NETCore6.0脚本执行环境:PowerShell5.1.22621.963Web服务器:IIS10.0Gitlab:git.local 基本步骤配置GitLabCI/CDRunner  首先,在本地或公司内网的机器上设置一个GitLabCI/CDRunner,该Runner将用于执行CI/......
  • Git常用命令
    Git常用命令gitinit在目录中创建新的Git仓库(初始化仓库)gitclone[url]拷贝Git远程仓库到本地gitadd.将文件提交到缓存区.表示所有文件gitcommit将暂存区的文件提交到本地仓库gitpush上传远程代码并合并gitstatus查看仓库当前的状态,显示有变更的文件......
  • Linux|常用命令|SSH远程执行Shell
    #bash/python命令语法#ssh语法同bash/python不同,避免混淆bashscript.shparams4scriptpythonscript.pyparams4scriptbash-c""bash-c''python-c''python-c""一行和多行只是写法不同打包成函数和文件没有本质区别注意Shell会解释输入,转译字符、变量生效推......
  • 企业级GitLab搭建
    企业级GitLab搭建一、简介1.GitLab概述是一个利用RubyonRails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。RubyonRails是一个可以使你开发、部署、维护web应用程序变得简单的框架。GitLab拥有与Github类似的功能,能够浏......
  • gitlab--缓存 cache
    缓存cache介绍使用 cache 指定要在作业之间缓存的文件和目录列表。您只能使用本地工作副本中的路径。缓存在流水线和作业之间共享。缓存在产物之前恢复。cache:paths使用cache:paths关键字来选择要缓存的文件或目录,路径是相对于项目目录,不能直接链接到项目目录之外例如......
  • 项目推到远程github上
    【1】进入到项目的文件夹中;【2】gitinit ;【3】gitadd.【4】gitcommit-m'basicJDBC+CRUD'【5】gitremoteaddoriginhttps://github.com/HanChun/Practice_Basic_CRUD-JDBC.git【6】gitpush-uoriginmaster姓名:hanchuntoken:主要出现问题的点:token的权限范围,......
  • [ GitLab ] GitLab CE 中各个参数对应的服务和功能,以及是否可以关闭
    https://www.cnblogs.com/yeungchie/ChatGPT说的。nginx:作为Web服务器和反向代理,用于访问GitLab的Web界面。可以关闭,但会导致无法通过Web界面访问GitLab。prometheus_monitoring:提供监控和报警功能,收集和分析GitLab的性能指标。可以关闭,不影响基本代码存放功能。registry:......
  • git指令
    git指令gitinit//初始化仓库gitaddreadme.txt//选中单个文件gitadd.//选中全部文件gitcommit-m"要备注的信息"//把文件提交到仓库........................................................gitstatus//查看一下仓库当前的状态比如哪个文件修改了什么......