如何使用GitLab创建团队管理项目

GitLab是一套开源的项目管理工具,基于Git,可以搭建于自己的服务器之上。不同于Git之处在于,它支持服务器端的可视化操作界面。

当创建一个内部项目后,页面上会给到基本的命令行指令

Git全局设置
1
2
git config --global user.name "yourusername"
git config --global user.email "youremail"
创建新版本库
1
2
3
4
5
6
git clone git@yourgitlabdomain:yourusername/yourproject.git
cd yourproject
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
已存在的文件夹
1
2
3
4
5
6
cd existing_folder
git init
git remote add origin git@yourgitlabdomain:yourusername/yourproject.git
git add .
git commit -m "Initial commit"
git push -u origin master
已存在的 Git 版本库
1
2
3
4
5
cd existing_repo
git remote rename origin old-origin
git remote add origin git@yourgitlabdomain:yourusername/yourproject.git
git push -u origin --all
git push -u origin --tags

项目默认情况下,使用ssh来进行拉取和推送。所以要创建ssh密钥。

1
ssh-keygen -t rsa -C "your.email@example.com" -b 4096

系统会提示ssh公钥的路径,找到公钥后,将其内容添加到GitLab上的用户资料里的SSH密钥中即可。

如果是主程序员角色在master主分支下进行拉取或推送请求是合法的,但是如果是一般开发人员想要对master分支进行合并和提交,会提示Permission denied, please try again。面对这种情况,只能先现创建一个由大家共同享有的分支来进行项目开发,最后再由主程序员进行分支和master的合并。暂且叫这个分支名为dev

1
2
3
4
5
6
7
8
9
10
11
//创建dev分支
git branch dev
//切换到dev分支
git checkout dev
//查看当前分支
git branch -a
//进行项目上传
git add .
//git commit -m "提交的信息"
//git remote add origin git@yourgitlabdomain:yourusername/yourproject.git
git push -u origin dev

创建完分支之后,所有人员都必须在dev分支下进行开发。只有管理人员才能进行合并到master分支的操作。这么做是为了保证主线一致。

如果要把dev分支和master分支进行合并的话,先要切换到master分支

1
2
3
4
5
6
//切回主分支
git checkout master
//合并分支
git merge dev
//往服务器推送
git push

这样,dev分支下的数据就会合并到主分支下。

最后来说说,微信开发者工具中自带的Git管理工具在进行拉取或推送操作时提示错误

Error: callback returned unsupported credentials type

这是因为要在微信开发者工具中,版本管理设置中找到网络和认证,认证方式选择使用SSH Key(指定密钥)方式。填写公钥文件路径、私钥文件路径以及密码后,即能进行拉取和推送操作了。

到此,GitLab的一些简单的初学者知识算是提及了。

avatar

chilihotpot

You Are The JavaScript In My HTML