title: GitHub+Git+Gitlab的一些记录
夜阑卧听风吹雨,铁马冰河入梦来。铁马是你,冰河也是你。
GitHub
- 第三方托管平台
- 初始化仓库。 readme.md (md为markdown语法的文件) + 开源协议(apache为公开)
第一次上传项目到github
- 下载git
- 邮箱注册
git config --global user.name "liu**"
git config --global user.email "***@qq.com"
- 查看是否存在密钥ssh keys
cd ~/.ssh
, 若出现“No such file or directory”,则表示需要创建一个ssh keys。 - 创建一个文件夹,进入文件夹执行
git init
可变成仓库 git status
来查看你当前的状态git add .
加入中间缓存git commit -m "日志"
把项目提交到仓库- 在Github上创建一个Git仓库。
- 将github仓库与本地仓库进行关联,
git remote add origin 仓库链接
- 在本地仓库同步github 代码,
git pull --rebase origin master
- 然后将本地仓库代码推送到github,
git push origin master
Git
- 简介
- 分布式版本库,本身是个命令行工具
- windows下载git, tortoiseGit以及乌龟的中文包
- 支持本地运行。
- 使用
- 克隆 git clone +地址 (克隆下来的项目中有 .gitignore用来过滤不被推送同步的。我们需要添加.project,.idea,.project为elipcse生成,.idea为idea生成)
- 添加,git中间有个缓存的定义,需要添加才能提交。git add *
- 提交 git commit -m ‘注释’
- 推送。 推送到服务器。 git push
GitLab
- git代码托管,开源的git平台
- Ruby写的运行于 Rails. (java on tomcat)
- 使用Docker安装GitLab
- 虚拟机内存不能低于2GB. 否则会 卡
- 配置SSH, 免密登录推送。 持续登录集成。
- gitlab镜像拉取
docker pull gitlab/gitlab-ce
- gitlab镜像运行
docker run -d -p 443:443 -p 80:80 -p 222:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
- 配置
vim /home/gitlab/config/gitlab.rb
# 配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://192.168.199.231'
# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.199.231'
gitlab_rails['gitlab_shell_ssh_port'] = 222 # 此端口是run时22端口映射的222端口
:wq #保存配置文件并退出
- 重启容器
docker restart gitlab
- 进入地址创建项目
- 克隆项目
git clone 项目地址
- 添加修改到中间缓存
git add .
- 提交修改到主干
git commit -m "注释"
- 提交到私服
git push origin master
未完
我的博客