其实只需要将客户机的公钥内容拷贝到gitlab的“Profile Settings”->"SSH Keys"里
比如:
使用“范博士”账号登陆gitlab
同一个gitlab账号下可以添加多个Keys,也就是可以对应多台客户机的Keys,也可以是同一台客户机的不同账号下的Keys;
注意Keys中公钥内容可以通过邮件去识别,也可以不跟邮件识别(比如在linux客户机和windows本地都产生公私钥,公钥内容中的邮件可以都用fanboshi@qq.com)。特别注意一点:添加不同客户机上的相关账号公钥后,就只能在这个账号状态下进行git代码下载。比如下面添加了客户机的wangshibo账号下的公钥,就只能在这台主机的fanboshi账号下进行git代码下载,在root账号下是下载不了的,会一直提示输入密码.....
1)首先需要在linux客户机上生成公私钥
[root@test-qq ~]# useradd fanboshi
[root@test-qq ~]# su - fanboshi
[fanboshi@redmine ~]$ ssh-keygen -t rsa -C “fanboshi@qq.com" //也可以不跟-C进行后面的邮件识别,一路回车
......
......
[fanboshi@test-qq ~]$ cd .ssh/
[fanboshi@test-qq .ssh]$ ls
id_rsa id_rsa.pub
[fanboshi@test-qq .ssh]$ cp id_rsa.pub authorized_keys
[fanboshi@localhost .ssh]$ cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAmMF2BG6uDnPYukynYfvWT7jbwYlaqEOEuN2Z3CKvIX0WhiM0mRwsRYXpR2snUXrXhki6CTR3frUzgbdIe+KMN9f9LxsnEeyWWheiGdNj6nm4UgondFA0rW6N5zGXHbDz7Q/clr/jX6K7ChhLd4iH7yKsZFCwo827xIVD0D+oFTQKRaC/eXS5FVFgsEE8FlGOt9hOwBT85dwaNBaSJ2+xfc9CADGYdyVE06FAGbbM+76QAvxllvIr8RJmVamd3dME1fi8lXgn7CLQKZE/4lTfOFNTw3BGtcgD9MwQfE2pwdrLK92tHaaaZ28kYChkAdNrlDnWL6e7ady9IkPQwGaUMw== fanboshi@qq.com
2)将上面产生的公钥内容添加到gitlab上