第一种,直接使用Http的链接clone代码
- git clone http://xuxiaolong:xxxxxxxx@gitlab.xxx.com
- 复制代码
第二种,使用SSH的方式clone代码。此方式需要在GitLab上配置ssh key
首先,打开本地.ssh文件夹
- cd ~/.ssh
- 复制代码
查看此文件夹下面是否存在id_rsa和id_rsa.pub两个文件,如果存在,表明之前有生成过ssh key,如果不存在,可以通过以下命令直接生成ssh key
- ssh-keygen -t rsa -C 'xxx@xxx.com' (‘’中的参数就是你的邮箱地址)
- 复制代码
终端输入此命令,一直回车,直到出现下图的结果,表示ssh key生成完成
此时.ssh问价夹下面会出现test_rsa和test_rsa.pub两个文件
打开test_rsa.pub文件,将里面的所有内容复制到GitLab上对应位置
此时,ssh key配置完成。
如果同时使用GitLab和GitHub,那么就需要配置多个ssh key
1、使用如下命令,指定文件名生成一个ssh key
- ssh-keygen -t rsa -C 'xxx@xxx.com' -f ~/.ssh/gitlab_rsa
- 复制代码
此时在.ssh文件夹下面会生成gitlab_rsa和gitlab_rsa.pub两个文件
2、在~/.ssh文件夹下面新建名为config的文件,用来配置多个ssh key
- # gitlab
- Host gitlab.bitautotech.com
- HostName gitlab.bitautotech.com
- User xuxiaolong3
- PreferredAuthentications publickey
- IdentityFile ~/.ssh/gitlab_rsa
- # github
- Host github.com
- HostName github.com
- PreferredAuthentications publickey
- IdentityFile ~/.ssh/id_rsa
-
- # 配置文件参数
- # Host : Host可以看作是一个你要识别的模式,对识别的模式,进行配置对应的的主机名和ssh文件
- # HostName : 要登录主机的主机名
- # User : 登录名,不填写的话,默认使用邮箱作为登录名
- # IdentityFile : 指明上面User对应的identityFile路径
- 复制代码
此时再次去终端进行clone,第一次会让你输入密码,输入完成之后就可以正常clone了。