标签: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.yml
cat /var/opt/gitlab/postgresql/data/pg_hba.conf
cat /etc/passwd
su - gitlab-psql
,由于默认配置是使用 peer 方式认证,认证工作完全交给系统,所以系统用户名必须与登录数据库用户名一致。psql -h /var/opt/gitlab/postgresql -d gitlabhq_production
\h
\l
\dt
\d users
\di
select id,encrypted_password,name,username from users;
\q
exit
/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/gitlab
shift+右键
点击菜单在此处选择linux shell
以打开 wsl 子系统,没装的话wget
改成curl
,该命令只是下载文件而已git svn
命令,ubuntu 需要安装apt update && apt install git-svn
svn 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 .gitignore
git commit -a -m ‘add .gitignore‘
git remote add origin http://git-server:port/project.git
-u
参数会让 master 关联远程分支 git push -u origin master
git svn rebase
、提交到 svn git svn dcommit
docker for windows
安装,后因需要迁移到服务器,只需要迁移数据卷中数据即可,十分方便git svn clone url
即可方便分离 svn 中的大项目为一个个单独的项目。因为原来的存法是所有项目在某一类文件夹,各个项目的提交记录混在一起,不方便查看,而且项目多了不方便管理标签:shu author ash 帮助 其它 下载 数据库配置 serve 数据
原文地址:https://www.cnblogs.com/xxred/p/11548242.html