1.登录 gitLab账号,创建项目,获取https地址
2.打开本地项目,初始化git
$ git init
3.将本地git和服务器上的连接(确保项目没有其他远程连接的服务器端口)
$ git remote add origin https*******(获取的gitlab上的https地址)
$ git remote set-url origin https*******(获取的gitlab上的https地址)
$ git remote -v
$ git remote remove origin
4.添加要提交的本地项目
$ git add . (.代表所有 )
$ git add TestDemo (TestDemo 指定的文件 )
5.提交到本地库
$ git commit -m "描述"
6.将项目推送到gitLab端
$ git push -u origin master
然后就完成啦,刷新gitLab页面就可以看到新添加的项目。
注: 1.提示:更新被拒绝,因为远程仓库包含您本地尚不存在的提交。这通常是因为另外 提示:一个仓库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更 2.failed to push some refs to git 错误 主要原因是github中的README.md文件和一些其他文件不在本地代码目录中,因此,可通过如下命令进行代码合并(pull=fetch+merge):
$ git pull --rebase origin master
执行完此代码后可以看到本地代码库多了README.MD文件,此时,再执行语句:
$ git push -u origin master
3.如果继续报错:
remote: GitLab: You are not allowed to push code to protected branches on this project.
不允许将代码推送到该项目上受保护的分支
联系管理员分配Maintainer角色权限或者管理员身份进入该项目Setting中 => Protected branches 启用 master 分支可被 develop 角色提交即可
默认 master 分支是处于被保护状态下的,develop 角色是没有权限提交到 master 分支的,Gitlab 更推荐遵循 Gitflow 的方式
经过分析查证发现是自己没有合并代码的权限导致的,所以接下来就是修改权限就可以了。一般我们作为developer,是没有master权限的,只有master才有合并代码权限。
|