在虚拟机上安装gitlab,请参考我的另一篇文章http://blog.csdn.net/u012289341/article/details/78469215
此处主要介绍项目上传下载:
1、用浏览器访问git,第一次登陆默认管理员密码和用户名:Username:rootPassword:5iveL!fe 可以更改密码,重新登录。
创建行工程。选择:Private 私有的,只有你自己或者组内的成员能访问 (建议),Internal 所有登录的用户 ,Public 公开的,所有人都可以访问
设定ssh key : Settings>Repository>Deploy Keys 旁边的Expand。将生成的id_rsa.pub文件中的内容复制到key,可以在title给个名字。并且将Write access allowed勾选
需要修改两个文件,分别是:/etc/gitlab/gitlab.rb文件中的external_url 'http://192.168.137.2'
和/var/opt/gitlab/gitlab-rails/etc/gitlab.yml 中的host: 192.168.137.2 (我虚拟机的IP地址)
(参考http://blog.csdn.net/allenwdj/article/details/50432459)
(因为原来文件中的地址,是gitlab.example.com 在2、中添加远程仓库连接信息时,解析问题。要在本地host文件中对gitlab.example.com进行映射到192.168.137.2比较麻烦,多以直接将gitlab中的配置改为192.168.137.2 )
可以看到此时创建的工程的SSH后跟的就是本工程的在gitlab中仓库地址。
2、在本地电脑打开git客户端,如GIT BASH , https://www.cnblogs.com/wntd/p/5892701.html;http://blog.csdn.net/xiangzhihong8/article/details/52058583;
https://www.cnblogs.com/clsn/archive/2017/11/30/7929958.html
git config --global user.name"YOURNAME" (配置提交项目的用户名)
git config --global user.email "YOURMAILADDRESS"
cd "本地存在项目的路径" (这个文件夹将来就是本地的git仓库)
git init (执行完此步,此文件夹下会出现一个隐藏文件夹 .git 说明此文件夹已经被标定为一个git仓库)
git remote add origin git@192.168.137.2:root/test.git ($ git remote rm origin可以删除连接信息。然后重新添加)
git pull(从远端服务器获取本地分支最新版本,任何时候进行开发,请确保工作库为最新状态,这样才能避免与其他开发人员进行冲突)
git add . (注意这个点不可以忘)
git commit -m 'first git demo'
git push -u origin master (已经将项目push到gitlab上了)
以上是针对从文件夹想gitlab提交初始项目,其实还有很多其他方式。
git克隆当用url时是https方式提交,可能出现ssl错误,http://blog.csdn.net/zyzn1425077119/article/details/52858439。
https://blog.csdn.net/mlonly/article/details/90474044
针对于从gitlab下载:
在eclipse中window>show view >搜git找到Git Repositories双击》clone a git repository and add。。。 ,填上gitlab上仓库URI为ssh://git@192.168.137.5/root/bili.git , protocol选择ssh,一直下一步到local detination找一个本地目录当做此项目仓库用来存放,确定,就自动从远程下载项目了。(选择添加一个本地git仓库(git init时候的所在文件夹)是从本地git仓库上传到远程的,这里模拟两台电脑,一台上传的是原项目,一台下载的)。 空白处右击》import project》project from git》Existing local repository》选Import as general project可以将项目下载,就可以将项目下下来了(好像此时工作空间没有项目,而是在本地仓库,不清楚原因,还是Git就这样)。
上传修改的项目时,右击》commit》选中要提交的,填好说明,有两个件commit(提交到本地仓库),commit and push(提交到本地和远程仓库)。
平日里只提交到本地仓库,commit就可以,当完成某个功能向远程提交时,可以再进入此步,此时commit message右边有三个图标,点击Amend previous commit显示最近commit的一次,再commit and push此时就将以前所有commit的内容显示,提交就可以提到远程仓库了。
工作中用jire管理
git pull
git status
git add -A
git commit -m "注释"
git push origin HEAD:refs/for/WR-881
---------------------------------------------
git config --global user.name"YOURNAME" (配置提交项目的用户名)
git config --global user.email "YOURMAILADDRESS"
cd "本地存在项目的路径" (这个文件夹将来就是本地的git仓库)
git init (执行完此步,此文件夹下会出现一个隐藏文件夹 .git 说明此文件夹已经被标定为一个git仓库)
git remote add origin git@192.168.137.2:root/test.git ($ git remote rm origin可以删除连接信息。然后重新添加)
git pull(从远端服务器获取本地分支最新版本,任何时候进行开发,请确保工作库为最新状态,这样才能避免与其他开发人员进行冲突)
git add . (注意这个点不可以忘)
git commit -m 'first git demo'
git push -u origin master (已经将项目push到gitlab上了)
以上是针对从文件夹想gitlab提交初始项目,其实还有很多其他方式。
git克隆当用url时是https方式提交,可能出现ssl错误,http://blog.csdn.net/zyzn1425077119/article/details/52858439。
将本分WR-881支合并到master主分支:
git pull
git merge master (如果此时报Already up-to-date,要git checkout master ,git pull,再git checkout WR-881,git pull 重新执行)
git push origin HEAD:refs/for/WR-881
(在push的时候如果出现报错 missing change-Id in commit message footer,先执行
git commit --amend 然后再push)