如何使用GitLab创建团队管理项目
GitLab是一套开源的项目管理工具,基于Git,可以搭建于自己的服务器之上。不同于Git之处在于,它支持服务器端的可视化操作界面。
当创建一个内部项目后,页面上会给到基本的命令行指令
Git全局设置
1 | git config --global user.name "yourusername" |
创建新版本库
1 | git clone git@yourgitlabdomain:yourusername/yourproject.git |
已存在的文件夹
1 | cd existing_folder |
已存在的 Git 版本库
1 | cd existing_repo |
项目默认情况下,使用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 | //创建dev分支 |
创建完分支之后,所有人员都必须在dev分支下进行开发。只有管理人员才能进行合并到master分支的操作。这么做是为了保证主线一致。
如果要把dev分支和master分支进行合并的话,先要切换到master分支
1 | //切回主分支 |
这样,dev分支下的数据就会合并到主分支下。
最后来说说,微信开发者工具中自带的Git管理工具在进行拉取或推送操作时提示错误
Error: callback returned unsupported credentials type
这是因为要在微信开发者工具中,版本管理,设置中找到网络和认证,认证方式选择使用SSH Key(指定密钥)方式。填写公钥文件路径、私钥文件路径以及密码后,即能进行拉取和推送操作了。
到此,GitLab的一些简单的初学者知识算是提及了。