首页 > 技术文章 > git 设置ssh密钥

icecream-lling 2019-09-18 11:59 原文

1. 生成秘钥对

(1)确定自己是否有公钥

$ cd ~/.ssh
$ ls

查看是否有id_rsa 、id_rsa.push(或者是id_das和id_das.pub一类成对的文件),

其中有.pub后缀的文件就是公钥另一个对应的就是私钥。

如果没有上述描述的文件,甚至连.shh目录都没有,继续。

 

(2)用ssh-keygen创建

$ ssh-keygen -t rsa -C "邮箱地址"

按提示需要依次输入秘钥、密码、密码确认。这里建议全部回车,否则之后每次push的时候都需要输入一次秘钥的密码,也是很痛苦的一件事情。

看到以下类似提示就代表本地秘钥已经生成。

Your public key has been saved in ****
The key fingerprint is:
SHA256:RAn+oaeba2FZ+8aLlGSwS/U9ZYpPjB74ccYFqu9givw"邮箱地址"

 

2. 设置远程仓库上的公钥

(1)在终端上查看生成的公钥

$ cat ~/.ssh/id_rsa.pub

得到类似下面的一串乱码,这个就是我们的秘钥了。

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDIJhA59Wpo3SWJWvAyCARaHyjeB+W6bUNTQamUUlfljYtGrbgLEh3CXyPBUHqLZWiRlJcRKax3rKoeA3GpY6yrKGxtjyJW9WhAIurwVm1FatT5StHQiCJslKBnODbWDZL05MF/O399ZyovDBQ1HE2U779m/fZhOh8+GZKXdfn09Fq9g0f2fYA/bbAANAkFDHryBrfKz/tB2EY+kvMmVrqQFftbg1n19lzfzgQ3gkr4yTFTD5N94SxVhu/KpdHuK+2abLqlkeabIdrWObT+qlf/Xyi0nflkyf309XSL2Xqy4JhSGKR74+6bTyPNF5DKx5HVdxJ6M7Q6RmX5KnTG/Axn"邮箱地址"

(2)在网站上登录git账号,点击头像,选择setting,选择SSH秘钥,粘贴上面全部的乱码(以ssh-rsa开头),点击添加秘钥。

到这里基本完成了SSH秘钥的设置。尝试使用SSH方法克隆项目,如果依然不行尝试操作第三步操作。

 

3. 修改git的remote url

有些集成了git的开发环境中会自动修改的。

(1)查看当前的remote url

$ git remote -v

(2)修改remote url

如果是https:打头的地址是https协议,git打头的则是git协议。

$ git remote ser-url origin 对应的协议打头的clone地址

 

推荐阅读