注册
注意到红框的位置了么?在国内,如果不科学上网,它是不会出现的(使用的是google的),也就是说...看上去全都填了,但是点击注册以后,一直提示:
there was an error with the reCAPTCHA,please solve the reCAPTCHA again.
创建新项目
登录成功后,点击导航条上的“+”就可以创建新的项目
填写项目信息
按要求填写项目信息,目前gitlab有3种创建方式
(1)创建空白项目
(2)创建模版项目
(3)导入项目(从gitlab、github等平台导入)
GitLab与SSH
创建 SSH密钥
打开终端,执行一下操作来创建SSH密钥:
1.进入SSH目录
cd ~/.ssh
(1)如果还没有 ~/.ssh 目录,可以手工创建一个
mkdir ~/.ssh
,之后再通过cd ~/.ssh
进入SSH目录
(2)可以通过ls -l
命令查看SSH目录下的文件,来确认你是否已经生成过SSH密钥;如果SSH目录为空,我们开始第二步,生成 SSH 密钥;如果存在id_rsa.pub这个文件,说明你之前生成过SSH密钥,后面有介绍如何添加多个sshkey
2.生成SSH密钥
ssh-keygen -t rsa -C
在SSH生成过程中会出现以下信息,按屏幕的提示操作即可;
$ ssh-keygen -t rsa -C
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/USERNAME/.ssh/id_rsa): /Users/USERNAME/.ssh/id_rsa
Enter passphrase (empty for no passphrase):(passphrase 口令)
Enter same passphrase again:(passphrase 口令)
Your identification has been saved in /Users/USERNAME/.ssh/id_rsa.
Your public key has been saved in /Users/USERNAME/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:...
说明:
(1)一般情况下,在命令行中输入密码、口令一类的信息时是没有信息回显的。在我们这一步的操作中,输入passphrase口令时,命令行界面上不会随着键盘敲入密码而有什么反馈。
(2)当提示Enter passphrase (empty for no passphrase) :时,可以直接按两次回车键输入一个空的 passphrase;也可以选择输入一个 passphrase 口令,如果此时你输入了一个passphrase,请牢记,之后每次提交时都需要输入这个口令来确认。
3.获取SSH公钥信息
SSH密钥生成结束后,你可以在SSH目录下看到私钥id_rsa和公钥id_rsa.pub这两个文件,不要把私钥文件id_rsa的信息透露给任何人。我们可以通过文本编辑器或cat命令来查看id_rsa.pub公钥信息。
(1)通过编辑器。使用你熟悉的文本编辑器,比如 记事本、Sublime Text等软件打开id_rsa.pub,复制里面的所有内容以备下一步使用。
(2)通过cat命令。在命令行中敲入cat id_rsa.pub,回车执行后命令行界面中会显示id_rsa.pub文件里的内容,复制后在下一步使用。
(3)通过直接使用命令将id_rsa.pub文件里的内容复制到剪切板中:
Windows:clip < ~/.ssh/id_rsa.pub
Mac:pbcopy < ~/.ssh/id_rsa.pub
GNU/Linux (requires xclip):xclip -sel clip < ~/.ssh/id_rsa.pub
(2)添加SSH公钥
按照要求填写Title和Key,其中Title是Key的描述信息(如My_work_computer等),Key是上面复制的SSH公钥的内容,直接粘贴到输入框中保存即可。
5.测试SSH连接
如果连接成功的话,会出现以下信息。
Welcome to GitLab, USERNAME!
如何同时使用多个SSH公钥
如果你已经有了一套ssh(笔者的电脑上就有好几套如github/gitcafe/gitlab,三者各不一样),为了保证各个服务能正常使用需要配置多个SSH Key。可以按照以下的步骤来实现多套SSH Key的共同工作:
1.生成SSH密钥
ssh-keygen -t rsa -C -f ~/.ssh/gitlab
说明:
(1)-f后面的参数是自定义的SSH Key的存放路径,将来生成的公秘钥的名字分别是gitlab.pub和gitlab
(2)其他的和上面生成密钥的步骤相同,只是多了下面的配置的步骤
2.配置自定义的公秘钥名称
在SSH用户配置文件~/.ssh/config
中指定对应服务所使用的公秘钥名称,如果没有config文件的话就新建一个(vim ~/.ssh/config
),并输入以下内容(可以添加多个):
Host
IdentityFile ~/.ssh/gitlab
导入项目或提交代码
1、初始上传代码
(1)可以先将项目clone到本地然后将文件拷贝到目录下面再提交上去
git clone
cd PROJECTNAME
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
(2)如果项目存在需要导入到gitlab可以直接将项目导入上去
cd existing_folder
git init
git remote add origin
git push -u origin master
说明:
(1)请将上面的USERNAME和PROJECTNAME替换成用户名和项目的名称
(2)existing_folder指的是项目在本地的路径(根路径)
(3)其实上面的代码可以直接在GitLab网页中进入对应Project的详情中找到
2、常用git命令
常用git命令