git 添加密码拉去代码,免去每次输入账号密码的问题

1. 生成秘钥对

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

$ cd ~/.ssh
$ ls

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

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

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


(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协议。注意这里必须ssh不能https

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

 

版权声明:
作者:超级管理员
链接: https://blog.apecloud.ltd/article/detail.html?id=82
来源:猿码云个人技术站
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
/static/admin/img/weixin.jpg/static/admin/img/zfb.jpg
<<上一篇>
array_diff 使用栽坑记录
下一篇>>