标签:shu author ash 帮助 其它 下载 数据库配置 serve 数据
-v参数后面的值为卷的名称,自动创建数据卷(如果数据卷不存在)docker run --hostname gitlab.example.com --restart always --name 'gitlab' -d -p 443:443 -p 80:80 -p 22:22 -v gitlab_config:/etc/gitlab -v gitlab_log:/var/log/gitlab -v gitlab_data:/var/opt/gitlab gitlab/gitlab-ce:latest
/etc/gitlab/gitlab.rb/var/opt/gitlab/gitlab-rails/etc文件夹的配置文件则是分开的,清晰明了,可用于查看。database.yml是数据库配置文件,gitlab.yml是应用配置gitlab.yml的开头提示此文件由gitlab-ctl管理。手动更改将删除!要更改以下内容,请编辑/etc/gitlab/gitlab.rb,运行“sudo gitlab-ctl reconfigure”。,所以最好不要直接编辑这个页面sudo gitlab-ctl restart重启。只有通过Omnibus packages安装的,使配置生效命令sudo gitlab-ctl reconfigure才有效。经过实践,发现修改gitlab.yml需要重启才能生效,而修改gitlab.rb则只需要重新配置,并且会覆盖gitlab.yml的设置gitlab.rb与gitlab.yml等配置文件的关系,由gitlab.rb生成配置文件,执行命令sudo gitlab-ctl reconfigure使更改生效。/etc/gitlab/gitlab.rb,设置external_url ‘https://git.example.com’,执行命令sudo gitlab-ctl reconfigure重新配置快速生效cat /var/opt/gitlab/gitlab-rails/etc/database.ymlcat /var/opt/gitlab/postgresql/data/pg_hba.confcat /etc/passwdsu - gitlab-psql,由于默认配置是使用 peer 方式认证,认证工作完全交给系统,所以系统用户名必须与登录数据库用户名一致。psql -h /var/opt/gitlab/postgresql -d gitlabhq_production\h\l\dt\d users\diselect id,encrypted_password,name,username from users;\qexit/var/opt/gitlab以及/etc/gitlab这两个文件夹即可,一个是存放 gitlab 数据,一个存放配置。日志路径位于/var/log/gitlab。# 挂载gitlab容器的所有卷到alpine容器,将容器backup目录映射到当前目录,执行备份命令,依次备份所有数据即可
$ cd /var/opt/gitlab
$ docker run --rm --volumes-from gitlab -v $(pwd):/backup alpine tar cvf /backup/backup.tar .
# 创建一个匿名卷,挂载到alpine容器的`/var/opt/gitlab`目录
$ docker run -v /var/opt/gitlab --name alpine_data alpine /bin/sh
# 挂载容器alpine_data的数据卷,进入命令交互环境
$ docker run -it --rm --volumes-from alpine_data -v $(pwd):/backup alpine sh
# 在容器内执行下面的还原命令
$ cd /var/opt/gitlab && tar xvf /backup/backup.tar"
/var/opt/gitlab的格式,导致容器中的数据位于/var/opt/gitlab/var/opt/gitlabshift+右键点击菜单在此处选择linux shell以打开 wsl 子系统,没装的话wget改成curl,该命令只是下载文件而已git svn命令,ubuntu 需要安装apt update && apt install git-svnsvn log -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2" = "$2" <"$2">"}' | sort -u > users.txt
user1 = user1 <user1>
user2 = user2 <user2>
user3 = user3 <user3>
git svn clone http://svn-server:port/project/trunk/path1/path2 --no-metadata --authors-file=users.txt projectname--authors-file参数指定提交者信息映射文件,--no-metadata去掉多余元数据信息.gitignore模板下来,mkdir .gitignore && wget -O .gitignore/VisualStudio.gitignore https://raw.githubusercontent.com/github/gitignore/master/VisualStudio.gitignore$ cd projectname
$ cat ../.gitignore/VisualStudio.gitignore >> .gitignore && git svn show-ignore >> .gitignore
.gitignore到版本控制 git add .gitignoregit commit -a -m ‘add .gitignore‘git remote add origin http://git-server:port/project.git-u参数会让 master 关联远程分支 git push -u origin mastergit svn rebase、提交到 svn git svn dcommitdocker for windows安装,后因需要迁移到服务器,只需要迁移数据卷中数据即可,十分方便git svn clone url即可方便分离 svn 中的大项目为一个个单独的项目。因为原来的存法是所有项目在某一类文件夹,各个项目的提交记录混在一起,不方便查看,而且项目多了不方便管理标签:shu author ash 帮助 其它 下载 数据库配置 serve 数据
原文地址:https://www.cnblogs.com/xxred/p/11548242.html