当前位置: 首页 > 后端技术 > Node.js

Git秘钥问题

时间:2023-04-04 01:27:41 Node.js

简介在管理Git项目的时候,很多时候都是直接使用httpsurl克隆到本地。当然也有人用SSHurl克隆到本地。这两种方式的主要区别是初学者使用httpsurl克隆更方便。复制httpsurl然后在gitbash中使用clone命令直接clone到本地,但是每次fetch和push代码都需要输入账号和密码,这也是https方式的麻烦。但是,使用SSHurl克隆需要在克隆之前配置和添加SSH密钥。因此,如果你想使用SSHurl克隆,你必须是这个项目的所有者。否则,您无法添加SSH密钥。另外,ssh默认是不需要每次fetch和push代码都输入账号和密码的。如果想每次都输入账号密码进行fetch和push,也可以单独设置。在之前介绍Git的博客中,都是以https方式作为案例的。今天主要讲一下如何配置和使用ssh来提交和clone代码。设置git的用户和邮箱:(如果是第一次)gitconfig--globaluser.name"zine-fj"gitconfig--globaluser.email"747810974@qq.com"查看是否已经有一个SSHKeycd~/.ssh#然后输入(注意字母l)lslist这个文件下的文件,查看是否有id_isa和id_isa.pub文件(也可以是其他文件名,只要yourName和yourName.pub被接受)。如果存在,则证明sshkey已经存在,可以直接跳过生成Key这一步生成秘钥ssh-keygen-trsa-C"747810974@qq.com"连续3个回车。如果不需要密码。我最终得到了两个文件:id_rsa和id_rsa.pub。默认存放路径为:C:\Users\Administrator\.ssh在ssh-agent中添加key,确保ssh-agent可用。ssh-agent是一个控制私钥的程序,用来保存公钥认证。事实上,ssh-agent是一个密钥管理器。运行ssh-agent后,使用ssh-add将私钥交给ssh-agent存储,当其他程序需要身份验证时,可以将验证申请交给ssh-agent完成整个认证过程。eval"$(ssh-agent-s)"#将生成的SSHKey添加到ssh-agent。ssh-add~/.ssh/id_rsa登录github,添加ssh,将id_rsa.pub文件的内容复制到这里:SSHandGPGkeystestssh-Tgit@github.com在github的设置里面,如果看到Hi后接Yourusername,表示成功。