docker启动
docker run -d -p 8082:80 -p 2222:22 --name gitlab -v /data1/gitlab:/var/opt/gitlab -v /data1/gitlab/etc:/etc/gitlab --restart always docker.io/gitlab/gitlab-ce
1、编辑/etc/gitlab/gitlab.rb
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.exmail.qq.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "******@qq.com" gitlab_rails['smtp_password'] = "******" gitlab_rails['smtp_domain'] = "smtp.exmail.qq.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['gitlab_email_from'] = '******@qq.com' #邮箱地址和上面smtp_user_name 地址一样
重启生效:gitlab-ctl reconfigure
2、测试
执行 gitlab-rails console
进入控制台,然后发送邮件测试
# gitlab-rails console -------------------------------------------------------------------------------- GitLab: 12.1.6 (4016bcac51d) GitLab Shell: 9.3.0 PostgreSQL: 10.7 -------------------------------------------------------------------------------- Loading production environment (Rails 5.2.3) irb(main):001:0> Notify.test_email('***@qq.com', '邮件标题', '邮件正文').deliver_now
如果报错根据提示进行修改,收到邮件说明配置成功
修改gitlab外部地址
编辑/etc/gitlab/gitlab.rb 找到external_url 一行 ,取消前面注释符号,并修改成外部URL即可
external_url 'http://new.gitlab.xxx.com' #修改此项,可以改成URL或者IP地址,用户第一次注册,接收密码邮件就是此URL
重启生效 gitlab-ctl restart
ps:
编辑 gitlab-rails/etc/gitlab.yml
gitlab:
## Web server settings (note: host is the FQDN, do not include http://)
host: new.gitlab.***.com #这个配置是基于external_url ,如果external_url没有配,单独改这个也不会生效的,external_url配置的话,这个也会自动修改的
port: 80
https: false
--------------------------------------------------------------------------------------------
1、新建一个目录,进入目录后 git init 创建git本地仓库
2、git config --global user.email "xxx@qq.com"
git config --global user.name "xxxx"
3、git add read.me
4、git commit -m "first commit"
5、给本地仓库master添加一个远程仓库origin
git remote add origin https://github.com/my1990/yunwei.git
6、远程仓库代码拉到本地
git pull命令用于从另一个存储库或本地分支获取并集成(整合)。git pull命令的作用是:取回远程主机某个分支的更新,再与本地的指定分支合并
git pull <远程主机名> <远程分支名>:<本地分支名>
git pull origin master
7、本地仓库推送到远程仓库
git push -u origin master
git fetch:相当于是从远程获取最新版本到本地,不会自动合并