首页 > 其他分享 >git ssh key配置

git ssh key配置

时间:2023-10-11 21:36:10浏览次数:38  
标签:git -- 配置 秘钥 ssh key

 git clone支持https和git(即ssh)两种方式下载源码:

 

当使用git方式下载时,如果没有配置过ssh key,则会有如下错误提示:

 

下面就介绍一下如何配置git的ssh key,以便我们可以用git方式下载源码。

首先用如下命令(如未特别说明,所有命令均默认在Git Bash工具下执行)检查一下用户名和邮箱是否配置(github支持我们用用户名或邮箱登录):

git config --global --list

 

笔者的机器显示信息如下(已配置):

 

如未配置,则执行以下命令进行配置:

git config --global user.name "这里换上你的用户名"
git config --global user.email "这里换上你的邮箱"

 

然后执行以下命令生成秘钥:

ssh-keygen -t rsa -C "这里换上你的邮箱"

 

执行命令后需要进行3次或4次确认:

确认秘钥的保存路径(如果不需要改路径则直接回车);
如果上一步置顶的保存路径下已经有秘钥文件,则需要确认是否覆盖(如果之前的秘钥不再需要则直接回车覆盖,如需要则手动拷贝到其他目录后再覆盖);
创建密码(如果不需要密码则直接回车);
确认密码;
执行过程如下图:

 

在指定的保存路径下会生成2个名为id_rsa和id_rsa.pub的文件:

 

再打开你的github,进入配置页:

 

选择SSH and GPG keys项:

 

之前生成的是ssh秘钥,所以下面选择New SSH key(笔者这里已经配置了一个key,如果是未配置秘钥的用户,这里应该是空的):

 

然后用文本工具打开之前生成的id_rsa.pub文件,把内容拷贝到key下面的输入框,并为这个key定义一个名称(通常用来区分不同主机),然后保存:

 

再次尝试用git方式下载,可以看到已经可以正常下载:

 

参考:

https://blog.csdn.net/lqlqlq007/article/details/78983879

 

我的操作:

有旧的git的安装包,由于重装系统,删除旧的git文件重新安装git。采用文中步骤直到设置秘钥成功后,再次拉取代码,拉取成功。

否则会一直提示输入密码,由于忘记密码或其他原因导致密码总是输入不正确。

 

标签:git,--,配置,秘钥,ssh,key
From: https://www.cnblogs.com/super-chao/p/17758241.html

相关文章

  • idea git 合并分支(从分支A合并到master)
    ideagit合并分支注意:其中图片可能与最新的idea版本有些出入,不要纠结1.为什么要建立分支git默认的主分支名字为master,一般团队开发时,都不会在master主分支上修改代码,而是建立新分支,测试完毕后,在将分支的代码合并到master主分支上。2.操作如下:2.1ideagit分支的操作idea......
  • git多分支,git远程仓库, ssh方式连接远程仓库,协同开发,冲突解决
    1git多分支......
  • 前台首页,导出项目依赖,git介绍和安装,git和其他相关介绍,git工作流程,git常用命令,git忽略
    1前台首页⛺1.1Header.vue<template><divclass="header"><divclass="slogan"><p>老男孩IT教育|帮助有志向的年轻人通过努力学习获得体面的工作和生活</p></div><divclass="nav"><ulclass=......
  • DELL R730 idrace web页面无法显示,可不重启服务器,ssh登录重启idrace服务
    故障现象:Dell服务器带外管理Idrace的web页面无法显示。处理过程:  无需冷启动服务器  ssh登录Dell服务器带外管理地址用户名与密码同为登录web页面账号密码  运行重启命令:racadmracreset  等待约2分钟后,Idrace带外管理web页面恢复正常显示,可正常登录。racadmrac......
  • VS Code 中使用Git实践,学会了效率翻倍!
    本文来一起学习如何在VSCode中进行常见的Git可视化操作!前置工作在介绍如何在VSCode中使用Git之前,先来介绍一个强悍的VSCode插件:GitExtensionPack,它旨在提供一组常用的Git工具和功能,以便更方便地进行版本控制和协作开发。该插件包含了多个与Git相关的扩展:GitHis......
  • 文件上传ssh 并显示进度条
    importosimportparamikoimporttimedefdownload_file_with_progress(hostname,port,username,password,remote_path,local_path):ssh=paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect(hostname=hostname,p......
  • 中断某个用户的所有SSH连接
    使用pkill命令:如果你知道SSH会话的用户名,你可以使用pkill命令来中断该用户的所有SSH会话。例如,要中断用户名为username的所有SSH会话,可以运行以下命令:pkill-uusernamessh......
  • git常用命令
    gitglobalsetupgitconfig--globaluser.name"yourname"gitconfig--globaluser.email"[email protected]"Createanewrepositorygitclonegit@yourrepoaddress.gitcdtheFileFoldYouClonedtouchREADME.mdgitaddREADME.mdgitcommi......
  • Bug实录——配置了Github SSHKey之后还需要输入密码
    问题:换了一台新机器,pull了源码进行了更新,然后配置了github的sshkey,但在push时还是提示要输入密码,但我已经在github上关闭了密码提交权限(出于安全和便捷考虑)。然后就提交失败了。分析:可能是我是先pull的代码,然后才去设置的sskkey,导致本地仓库并没有同步到这个sshKey配置信息解......
  • macOS Ventura配置ssh/key无效的问题记录
    内容转载自https://cloud.tencent.com/developer/article/2149714此处仅做个人记录问题描述工作电脑是macOSVentura,需要连接gitlab仓库,下载安装git并初始化配置后,按照操作生成SSHkey后,连接远程仓库仍然报错提示Permissiondenied(publickey)。定位问题经过查证,macOS......