Gitlab 官方一键安装包
sudo yum install curl openssh-server postfix cronie
sudo service postfix start
sudo chkconfig postfix on
sudo lokkit -s http -s ssh
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce
sudo gitlab-ctl reconfigure
邮件配置
#创建配置文件gitlab.rb
mkdir /etc/gitlab/gitlab.rb
#公司用的是腾讯企业邮箱
vi /etc/gitlab/gitlab.rb
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_authentication'] = "plain"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_user_name'] = "xx@oo.com"
gitlab_rails['smtp_password'] = "****"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_enable_starttls_auto'] = true
# If your SMTP server does not like the default 'From: gitlab@localhost' you
# can change the 'From' with this setting.
gitlab_rails['gitlab_email_from'] = 'xx@oo.com'
gitlab_rails['gitlab_email_reply_to'] = 'xx@oo.com'
安装 send-email你的git可能已经安装了,但是send-email命令不是git必需的组件。你可以使用“git send-email --help”
确认一下。如果显示send-email的man
page,那么send-email已经安装再你的系统了。否则,你需要安装send-email命令。你的版本可能有一个send-email的安装包。在Debian下,这个安装包的名字是"git-email"
。
配置你的名字和Email地址
你应该告诉git你的名字和email地址。你可能已经做了这一步了,如果没有,执行下面的命令:
git config --global user.name "My Name"
git config --global user.email "myemail@example.com"
配置Mail发送选项
git send-email 发送emails通过你的SMTP 服务器, 所以你需要配置服务器参数。参考你的email提供商的文档找到正确的参数。下面是我的mail设置:
git config --global sendemail.smtpencryption tls
git config --global sendemail.smtpserver mail.messagingengine.com
git config --global sendemail.smtpuser tanuk@fastmail.fm
git config --global sendemail.smtpserverport 587
git config --global sendemail.smtppass hackme
配置默认的目的地址
git config sendemail.to pulseaudio-discuss@lists.freedesktop.org
避免发送邮件给你自己
默认情况下,git send-email会把作者添加到Cc:field. 当你发送你自己写的patches,
这意味着每个patch的拷贝都会发送到你自己的邮箱. 如果你不喜欢这样, 你可以通过设置下面的选项来避免这种情况(see "git
send-email --help" for the full list of possible values):
git config --global sendemail.suppresscc self
发送一个单独的Patch
在当前的分支发送最新的commit:
git send-email -1
发送其他的commit:
git send-email -1 <commit reference>
发送多个Patches
Sending the last 10 commits in the current branch:
git send-email -10 --cover-letter --annotate
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)