Gitlab安装部署及基础操作 (4)

Gitlab安装部署及基础操作

3.5 创建一个新的版本库

参照提示进行操作,首先在gitlab上创建新的版本库,接着客户端进行操作

git clone git@10.0.0.5:root/12345.git        #将远程服务器项目的内容clone下来

cd 12345                                #进入该项目的文件夹

touch README.md                        #新建readme文件

git add README.md                    #将新的文件添加到git的暂存区

git commit -m "add README"            #将暂存区的文件提交到某一个版本保存下来,并加上注释

git push -u origin master                #将本地的更改提交到远程服务器

git 中clone过来的时候,git不会对比本地和服务器的文件,也就不会有冲突,建议确定完全覆盖本地的时候用clone,不确定会不会有冲突的时候用git pull,将远程服务器的代码download下来

3.6 已存在git版本库

cd existing_repo

git remote rename origin old-origin                #重命名

git remote add origin git@10.0.0.5:root/12345.git    #添加远程项目地址

git push -u origin –all        #上传

git push -u origin --tags        #上传tag(分支)

 

3.7 基本操作总结及其他交互操作

git init //初始化

git add main.cpp //将某一个文件添加到暂存区

git add . //将文件夹下的所有的文件添加到暂存区

git commit -m 'note' //将暂存区中的文件保存成为某一个版本

git log //查看所有的版本日志

git status //查看现在暂存区的状况

git diff //查看现在文件与上一个提交-commit版本的区别

git reset --hard HEAD^ //回到上一个版本

git reset --hard XXXXX //XXX为版本编号,回到某一个版本

git pull origin master //从主分支pull到本地

git push -u origin master //从本地push到主分支

git pull //pull默认主分支

git push //push默认主分支

更多git命令可参考:https://www.yiibai.com/git/git_push.html

 

4、gitlab邮件功能配置

4.1 配置

以163邮箱为例

[root@gitlab tools]# vim /etc/gitlab/gitlab.rb

gitlab_rails['time_zone'] = 'Asia/Shanghai'

gitlab_rails['gitlab_email_enabled'] = true

gitlab_rails['gitlab_email_from'] = '邮件用户名@163.com'

gitlab_rails['gitlab_email_display_name'] = 'Gitlab CE'

gitlab_rails['smtp_enable'] = true

gitlab_rails['smtp_address'] = "smtp.163.com"

gitlab_rails['smtp_port'] = 25

gitlab_rails['smtp_user_name'] = "邮件用户名@163.com"

gitlab_rails['smtp_password'] = "邮件帐号的授权码"

gitlab_rails['smtp_domain'] = "163.com"

gitlab_rails['smtp_authentication'] = "login"

gitlab_rails['smtp_enable_starttls_auto'] = false

user['git_user_email'] = "邮件用户名@163.com"

[root@gitlab tools]# gitlab-ctl reconfigure        #重新加载配置

qq邮箱配置

gitlab_rails['smtp_enable'] = true

gitlab_rails['smtp_address'] = "smtp.qq.com"

gitlab_rails['smtp_port'] = 465

gitlab_rails['smtp_user_name'] = "******@qq.com"

gitlab_rails['smtp_password'] = "授权码"

gitlab_rails['smtp_domain'] = "smtp.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'

4.2 邮箱测试

命令行测试:

执行 gitlab-rails console进入控制台

输入Notify.test_email('收件人邮箱', '邮件标题', '邮件正文').deliver_now

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyxysx.html