热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Gitlab安装

一、Gitlab安装gitclone https:github.comPX4Firmware.git一、安装ssh服务ps-e|grepsshsudoapt-getinstallo

一、Gitlab 安装

git clone https://github.com/PX4/Firmware.git

一、安装ssh服务
ps -e|grep ssh
sudo apt-get install openssh-server
sudo /etc/init.d/ssh start

二、设置root密码

1、sudo passwd root

2、输入sudo 密码

3、输入新的 root账号密码

4、切换到root

   Su root

三、安装gitlao整合包

1、下载

https://bitnami.com/redirect/to/96764/bitnami-gitlab-8.5.1-0-linux-x64-installer.run

2、加入执行权限

chmod 777 bitnami-gitlab-8.5.7-0-linux-x64-installer.run

3、执行安装

./bitnami-gitlab-8.5.7-0-linux-x64-installer.run

4、执行后就会弹出图形化界面,一步步确认就行,如下  

 

       

5、输入gitlan管理员账号密码

5、输入gitlan服务器域名,这里测试发现用域名,当用户注册后,收到的邮件链接无法点开,将127.0.1.1改为虚拟机的本地ip地址 例如:192.168.61.128

这里通过ifconfig命令获取当前的ip地址

如果更改ip

//////

vi apps/gitlab/htdocs/config/gitlab.yml +474

 vi apps/gitlab/htdocs/config/gitlab.yml +32

 vi apps/gitlab/gitlab-shell/config.yml +16

             

6、第一次安装好了就默认启动了gitlab,如果要手动启 动的话有两种办法
1.找到安装好的路径/opt/gitlab-8.5.7-0需要root 权限执行命令:

Sudo ./ctlscript.sh restart

 

          

7、window系统浏览器访问

8、配置邮件服务器

1、./apps/gitlab/htdocs/config/environments/production.rb

#config.action_mailer.delivery_method = :sendmail

  # Defaults to:

  # # config.action_mailer.sendmail_settings = {

  # #   location: ‘/usr/sbin/sendmail‘,

  # #   arguments: ‘-i -t‘

  # # }

  # Defaults to:

  config.action_mailer.perform_deliveries = true

  config.action_mailer.raise_delivery_errors = true

  config.action_mailer.delivery_method = :smtp

config.action_mailer.smtp_settings = {

:address => "smtp.163.com",

:port => 25,

:domain => "163.com",

:authentication => :plain,

:user_name => "liushuhe1990@163.com",

:password => "lshjn@52013140",

:enable_starttls_auto => true

   }

2、apps/gitlab/htdocs/config/gitlab.yml

    ## Email settings

     # Uncomment and set to false if you need to disable email sending from GitLab (default: true)

     #email_enabled: true

      # Email address used in the "From" field in mails sent by GitLab

     email_from: liushuhe1990@163.com

     email_display_name: GitLab

     email_reply_to: noreply@163.com

3、

9、./apps/gitlab/htdocs/config/environments/production.rb

二、GitLab配置ssh key

1、ssh-keygen -t rsa -C ‘liushuhe1990@163.com‘

2、cat ~/.ssh/id_rsa.pub

四、卸载

1、停止gitlab 进入opt/gitlab-8.5.1-0目录

 ./ctlscript.sh stop

2、卸载gitlab(注意这里写的是gitlab-ce)

rpm -e gitlab-ce

1、查看gitlab进程

ps aux | grep gitlab

2、杀掉第一个进程(就是带有好多.............的进程)

kill -9 18777

杀掉后,在ps aux | grep gitlab确认一遍,还有没有gitlab的进程

5、删除所有包含gitlab文件

find / -name gitlab | xargs rm -rf

三、git 出现错误 Could not resolve host: github.com

sudo vi /etc/hosts

i  启动编辑模式

::1             localhost
192.30.255.112  github.com

然后添加github的地址

192.30.253.113    github.com

192.30.252.131 github.com

185.31.16.185 github.global.ssl.fastly.net

74.125.237.1 dl-ssl.google.com

173.194.127.200 groups.google.com

192.30.252.131 github.com

185.31.16.185 github.global.ssl.fastly.net

74.125.128.95 ajax.googleapis.com

1、开始需要我们做的是先在我们的ubuntu下安装好samba:

安装sambasudo apt-get install samba

安装smbclientsudo apt-get install smbclient

2、修改配置文件

vi /etc/samba/smb.conf 编辑smb.conf 文件

在配置文件的最末尾加上:

[fwl]

   comment = my samba

   path = /

   browseable = yes

   read Only= no

   guest ok = no

保存后重新启动sambasudo /etc/init.d/samba restart

3、设置用户和密码

sudo smbpasswd -a fwl 接着俺提示输入密码。(前提是添加了此用户:useradd fwl )

否则系统在没有此用户的前提下按默认操作是会报如下错的:

增加samba用户提示Failed to add entry for user

root@tyc-virtual-machine:/home#  smbpasswd -a fwl 

New SMB password:

Retype new SMB password:

Failed to add entry for user fwl .

解决办法:

这是因为没有加相应的系统账号,所以会提示Failed to add entry for user的错误,只需增加相应的系统账号share就可以了:

root@tyc-virtual-machine:/home#  groupadd fwl -g 6000

[root@tyc-virtual-machine:/home# useradd fwl -u 6000 -g 6000 -s /sbin/nologin -d /dev/null

4、最后计算机下右键添加一个网络位置

输入 文件夹框 \\ip地址\share,按提示输入用户名密码即可。

Ubuntu:下载

fwl@ubuntu:/work$ rm px4/ -rf

fwl@ubuntu:/work$ git clone git@192.168.1.103:liushuhe/px4.git

正克隆到 ‘px4‘...

remote: Counting objects: 17053, done.

remote: Compressing objects: 100% (7635/7635), done.

remote: Total 17053 (delta 8581), reused 16881 (delta 8520)

接收对象中: 100% (17053/17053), 264.72 MiB | 21.39 MiB/s, 完成.

处理 delta 中: 100% (8581/8581), 完成.

检查连接... 完成。

正在检出文件: 100% (15080/15080), 完成.

Minigeiw32:下载

Gitlab 安装


推荐阅读
  • Docker基础入门与环境配置指南
    本文介绍了Docker——一款用Go语言编写的开源应用程序容器引擎。通过Docker,用户能够将应用及其依赖打包进容器内,实现高效、轻量级的虚拟化。容器之间采用沙箱机制,确保彼此隔离且资源消耗低。 ... [详细]
  • 使用 ModelAttribute 实现页面数据自动填充
    本文介绍了如何利用 Spring MVC 中的 ModelAttribute 注解,在页面跳转后自动填充表单数据。主要探讨了两种实现方法及其背后的原理。 ... [详细]
  • selenium通过JS语法操作页面元素
    做过web测试的小伙伴们都知道,web元素现在很多是JS写的,那么既然是JS写的,可以通过JS语言去操作页面,来帮助我们操作一些selenium不能覆盖的功能。问题来了我们能否通过 ... [详细]
  • 探索OpenWrt中的LuCI框架
    本文深入探讨了OpenWrt系统中轻量级HTTP服务器uhttpd的工作原理及其配置,重点介绍了LuCI界面的实现机制。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • 本文概述了在GNU/Linux系统中,动态库在链接和运行阶段的搜索路径及其指定方法,包括通过编译时参数、环境变量及系统配置文件等方式来控制动态库的查找路径。 ... [详细]
  • 本文详细介绍了如何使用Rufus工具制作一个兼容UEFI启动模式的Windows Server 2008 R2安装U盘,包括必要的软件和步骤。 ... [详细]
  • 本文介绍如何使用 Python 计算两个时间戳之间的时间差,并将其转换为毫秒。示例代码展示了如何通过 `time` 和 `datetime` 模块实现这一功能。 ... [详细]
  • 使用REM和媒体查询实现响应式布局
    本文介绍如何利用REM单位和媒体查询(Media Queries)来创建适应不同屏幕尺寸的网页布局。通过具体示例,展示在不同屏幕宽度下如何调整页面元素的样式。 ... [详细]
  • SPFA算法详解与应用
    当图中包含负权边时,传统的最短路径算法如Dijkstra不再适用,而Bellman-Ford算法虽然能解决问题,但其时间复杂度过高。SPFA算法作为一种改进的Bellman-Ford算法,能够在多数情况下提供更高效的解决方案。本文将详细介绍SPFA算法的原理、实现步骤及其应用场景。 ... [详细]
  • 本文详细对比了HashMap和HashTable在多线程环境下的安全性、对null值的支持、性能表现以及方法同步等方面的特点,帮助开发者根据具体需求选择合适的数据结构。 ... [详细]
  • 实现Win10与Linux服务器的SSH无密码登录
    本文介绍了如何在Windows 10环境下使用Git工具,通过配置SSH密钥对,实现与Linux服务器的无密码登录。主要步骤包括生成本地公钥、上传至服务器以及配置服务器端的信任关系。 ... [详细]
  • Awk是一款功能强大的文本分析与处理工具,尤其在数据解析和报告生成方面表现突出。它通过读取由换行符分隔的记录,并按照指定的字段分隔符来划分和处理这些记录,从而实现复杂的数据操作。 ... [详细]
  • 深入解析Unity3D游戏开发中的音频播放技术
    在游戏开发中,音频播放是提升玩家沉浸感的关键因素之一。本文将探讨如何在Unity3D中高效地管理和播放不同类型的游戏音频,包括背景音乐和效果音效,并介绍实现这些功能的具体步骤。 ... [详细]
author-avatar
mobiledu2502930087
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有