一、安装git
git下载地址
下载windows版本后安装,全部选择默认安装即可。
二、登陆gitlab
使用服务器IP地址及端口从网页端登陆
http://ip:port
初始使用root账号登陆,登陆后创建个人账号
填写基本信息,完成后点击页面下方的create user按钮完成创建。创建成功后可以将新用户添加入Group中。
三、添加用户
在需要添加的Group里选择members,在Add new member下面选择刚刚新建的用户,可以给出五种权限,权限依次升高。权限详情参考http://ip:port/help/user/permissions
之后可以使用新用户登陆
四、新建工程
登陆后,在Projects页面下点击New Project按钮可以新建一个工程。
Project URL选择工程位置,下方对勾勾上默认生成空的README.md文件。
五、上传本地工程
在要上传的工程目录里打开 Git Bash。
1.先创建SSH验证
mkdir ~/.ssh #若已存在目录,则使用 cd ~/.ssh
git config --global user.name “git的name”
git config --global user.email “git的邮箱”
ssh-keygen -t rsa -C “git的邮箱”
成功后在~/.ssh目录下生成id_rsa和id_rsa.pub文件,记事本打开id_rsa.pub文件,将内容复制到gitlab中即可使用SSH验证方式。
2.若本地代码未建立git库,则使用以下方法创建本地库并上传代码
使用以下代码创建本地git库,并连接远程库上传代码:
cd existing_folder
git init
git add . #添加文件夹中所有文件,若工程较大可能需要等待较长时间
git commit -m "Initial commit" # -m后面是本次提交的信息,可以随意填写,最好是有意义的
git remote add origin http://ip:port/xxx/xxx.git #http验证
git remote add origin git@ip:xxx/xxx.git #SSH验证,两种验证方法选择其一即可
git push -u origin master #上传代码
此处可能报错 :
! [rejected] master -> master (fetch first)
这是因为远程库更新时间比本地库新,远程库拒绝合并申请,可以先进行一次拉取。
使用命令:
git pull origin master --allow-unrelated-histories
然后重新使用push命令即可
若报错:
! [rejected] master -> master (non-fast-forward)
这是因为远程库和本地库不同步,解决方式有两种。
一种是强行覆盖使用
git push -f origin <branch>
另一种是先pull使其同步再上传。
报错:
! [remote rejected] master -> master (pre-receive hook declined)
权限问题,develop以下(包含develop)权限的开发者无权限向受保护的分支上传代码。
提升权限或者向无保护的分支提交即可。
3.若本地库已存在使用以下代码上传
cd existing_repo
git remote rename origin old-origin
git remote add origin http://ip:port/xxx/xxx.git
git push -u origin --all
git push -u origin --tags
六、下载服务器代码
按照5.1中设置好SSH验证,然后使用clone命令即可
git clone git@xxx:yyy/zzz.git #具体参考gitlab网页端中链接
将localhost改为服务器IP即可。