linux服务器中设置Git用户并生成SSH Key到Gitlab

参考https://blog.****.net/jjboom425/article/details/83795502

https://blog.****.net/u014647208/article/details/82885339

一、设置Git用户

1、/.gitconfig文件下

linux服务器中设置Git用户并生成SSH Key到Gitlab

ls -a 可查看隐藏的文件   .gitconfig 是隐藏的目录,所以需要通过 ls -a 来查看否则不会输出

 (1)已有账户

直接编辑vim .gitconfig

(2)没有账户,需要创建:

linux服务器中设置Git用户并生成SSH Key到Gitlab

二、生成私钥,公钥

SSH Key的基本原理是这样的:在你的本机上创建两个Key文件,一个是私钥,一个是公钥,私钥放在本地,公钥放在远程服务器。当你通过SSH Key登录到远程服务器时,远程服务器使用公钥创建了一个加密的随机消息,然后发送到本地机器,本地机器使用私钥解密消息,发送解密的消息到远程服务器。远程服务器验证这个解密后的消息,然后授权访问

cd ~/.ssh

ssh-****** -t rsa -b 4096 -C “[email protected]” 

然后回车三连击…
可以看到当前目录下多出两个文件id_rsa.pub 和 id_rsa 带后缀是公钥,不带是私钥

三、Gitlab
cat id_rsa.pub 打开公钥,将全部内容复制(私钥别动)

然后进入Gitlab 登录>点头像>点settings>点SSH andGPG keys>点New SSH key
Title:随便输,尽量规范
key:粘贴刚才复制的 公钥内容 。最后点击 Add SSH key

linux服务器中设置Git用户并生成SSH Key到Gitlab

四、

此时就可以从Git上用自己的账号Git clone了,而且不用密码