云服务器管理平台Git服务器服务搭建

阿里云服务器反应慢 Windows搭建Git服务器 第一步:下载Java,下载地址:http://www.java.com/zh_CN/ 第二步:安装Java.安装步骤不再详述。 第三步:配置Java环境变量. 右键···

阿里云服务器反应慢

Windows搭建Git服务器

第一步:下载Java,下载地址:http://www.java.com/zh_CN/

第二步:安装Java.安装步骤不再详述。

第三步:配置Java环境变量.

右键计算机 => 属性 => 高级系统设置 => 高级 => 环境变量 => 系统变量。

新建:

变量名:JAVA_HOME

变量值:D:Program Files (x86)Javajdk1.6.0_21【具体要根据你自己的安装路径,我的是安装在D盘的】

新建:

变量名:CLASSPATH

变量值:.;%JAVAHOME%/lib/dt.jar;%JAVAHOME%/lib/tools.jar

添加:找到PATH变量,选择编辑。把%JAVAHOME%/bin;%JAVAHOME%/jre/bin添加到变量值的结尾处。

第四步:验证Java是否安装成功。

打开命令窗口=> 输入CMD => 确定。

在命令窗口中,输入java命令:javac,回车,如果出现如下信息,说明安装成功。

第五步:下载Gitblit.下载地址:http://www.gitblit.com/

第六步:解压缩下载的压缩包即可,无需安装。

第七步:创建用于存储资料的文件夹。

第八步:配置gitblit.properties 文件。

找到Git目录下的data文件下的gitblit.properties文件,记事本打开。
找到git.repositoriesFolder(资料库路径),赋值为第七步创建好的文件目录。
找到server.httpPort,设定http协议的端口号
找到server.httpBindInterface,设定服务器的IP地址。这里就设定你的服务器IP。
找到server.httpsBindInterface,设定为localhost
保存,关闭文件。

第九步:运行gitblit.cmd 批处理文件。

找到bitblit目录中的gitblit.cmd文件,双击。
运行结果如下,运行成功。

第十步:在浏览器中打开,现在就可以使用GitBlit了,默认用户名密码都是:admin。

第十一步:设置以Windows Service方式启动Gitblit.

在Gitblit目录下,找到installService.cmd文件。
用记事本打开。
修改 ARCH32位系统:SETARCH=x8664位系统:SETARCH=amd64添加 CD 为程序目录SETCD=D:GitGitblit-1.6.0(你的实际目录)
修改StartParams里的启动参数,给空就可以了。
保存,关闭文件。

第十二步:以Windows Service方式启动Gitblit.

双击Gitblit目录下的installService.cmd文件(以管理员身份运行)。
在服务器的服务管理下,就能看到已经存在的gitblit服务了。
平时使用时,保持这个服务是启动状态就可以了。

以上就是Windows平台下,配置GitV服务器的全部的全部内容。

新建GIT仓库必须授予正确的权限否则不能正常的克隆及代码推送

Linux搭建GitLab服务器

gitlab安装:

可以根据自己操作系统类型,根据以下链接进行对应的操作,https://about.gitlab.com/install/(gitlab不同服务器安装步骤)

以Centos为例,安装如下:

在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。

1.安装ssh

yuminstall-y curl policycoreutils-pythonopenssh-server

2.将SSH服务设置成开机自启动,安装命令:systemctl enable sshd

3.启动SSH服务,安装命令:systemctl start sshd

4.安装防火墙(如果已经安装了防火墙并且已经在运行,则可直接进行第6步)

yuminstall firewalld systemd -y

若出现完毕!的字样,则表示安装成功

5.开启防火墙,安装命令:service firewalld start

6.添加http服务到firewalld,pemmanent表示永久生效,若不加--permanent系统下次启动后就会失效。

firewall-cmd --permanent --add-service=http

7.重启防火墙,安装命令:systemctl reload firewalld

阿里云服务器国产

8.接下来,安装Postfix以发送通知邮件,安装命令:yum install postfix

9.将postfix服务设置成开机自启动,安装命令:systemctl enable postfix

10.启动postfix,安装命令:systemctl start postfix

在安装Postfix期间,可能会出现配置屏幕。选择Internet Site并按enter键。使用您的服务器的外部DNS以mail name并按enter。如果出现额外的屏幕,继续按enter键接受默认值。

11.wget 用于从外网上下载插件

检查系统中是否已经安装wget

若wget未安装,安装命令:yum -y install wget

12.安装vim编辑器 安装命令:yum install vim -y

二、添加GitLab镜像源并安装gitlab服务器

1.添加gitlab镜像

wgethttps://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

2.安装gitlab 安装命令:rpm -igitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

4.修改gitlab配置文件指定服务器ip和自定义端口:

vim/etc/gitlab/gitlab.rb

增加如下配置

external_urlhttp://192.168.1.197:7011unicorn[worker_timeout] =60unicorn[worker_processes] =3unicorn[listen] =192.168.1.197unicorn[port] =8870postgresql[enable] =truepostgresql[data_dir] ="/var/opt/gitlab/postgresql/data"postgresql[shared_buffers] ="256MB"postgresql[max_connections] =200nginx[listen_addresses] = [*] nginx[listen_port] =7011

执行:

gitlab-ctl reconfigure gitlab-ctl restart

提示 "ok: run:"表示启动成功

6.访问 GitLab页面

如果没有域名,直接输入服务器ip和指定端口进行访问

第一次登录需要修改密码,修改的为root账号密码

GitLab常用命令: sudo gitlab-ctlstart启动所有 gitlab 组件;sudo gitlab-ctlstop停止所有 gitlab 组件;sudo gitlab-ctl restart重启所有 gitlab 组件;sudo gitlab-ctlstatus查看服务状态;sudo gitlab-ctl reconfigure启动服务;sudo vim /etc/gitlab/gitlab.rb修改默认的配置文件;gitlab-rake gitlab:checkSANITIZE=true--trace 检查gitlab;sudo gitlab-ctl tail查看日志

阿里云搭建GitLib

前言

GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。

它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。

团队成员可以利用内置的简单聊天程序(Wall)进行交流。

它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

Git的家族成员

Git:是一种版本控制系统,是一个命令,是一种工具。

Gitlib:是用于实现Git功能的开发库。

Github:是一个基于Git实现的在线代码托管仓库,包含一个网站界面,向互联网开放。

GitLab:是一个基于Git实现的在线代码仓库托管软件,你可以用gitlab自己搭建一个类似于Github一样的系统,一般用于在企业、学校等内部网络搭建git私服。

私有云服务器搭建

Gitlab的服务构成

Nginx:静态web服务器。 gitlab-shell:用于处理Git命令和修改authorized keys列表。gitlab-workhorse:轻量级的反向代理服务器。logrotate:日志文件管理工具。 postgresql:数据库。 redis:缓存数据库。 sidekiq:用于在后台执行队列任务(异步执行)。 unicorn:An HTTP server for Rack applications,GitLab Rails应用是托管在这个服务器上面的。

GitLab工作流程

GitLab Shell

GitLab Shell有两个作用:为GitLab处理Git命令、修改authorized keys列表。

当通过SSH访问GitLab Server时,GitLab Shell会:

限制执行预定义好的Git命令(git push, git pull, git annex)

调用GitLab Rails API 检查权限

执行pre-receive钩子(在GitLab企业版中叫做Git钩子)

执行你请求的动作 处理GitLab的post-receive动作

处理自定义的post-receive动作

当通过http(s)访问GitLab Server时,工作流程取决于你是从Git仓库拉取(pull)代码还是向git仓库推送(push)代码。

如果你是从Git仓库拉取(pull)代码,GitLab Rails应用会全权负责处理用户鉴权和执行Git命令的工作;

如果你是向Git仓库推送(push)代码,GitLab Rails应用既不会进行用户鉴权也不会执行Git命令,它会把以下工作交由GitLab Shell进行处理:

调用GitLab Rails API 检查权限执行pre-receive钩子(在GitLab企业版中叫做Git钩子)执行你请求的动作处理GitLab的post-receive动作处理自定义的post-receive动作

GitLab Workhorse

GitLab Workhorse是一个敏捷的反向代理。它会处理一些大的HTTP请求,比如文件上传、文件下载、Git push/pull和Git包下载。其它请求会反向代理到GitLab Rails应用,即反向代理给后端的unicorn。

Gitlab环境部署

ECS配置要求:内存2G以上

方法一:手动部署:

1、配置yum源

vim/etc/yum.repos.d/gitlab-ce.repo

复制以下内容:

[gitlab-ce]name=gitlab-cebaseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6Repo_gpgcheck=0Enabled=1Gpgkey=https://packages.gitlab.com/gpg.key

2、更新本地yum缓存

yummakecache

3、安装GitLab社区版

sudo yuminstallgitlab-ce自动安装最新版sudo yuminstallgitlab-ce-x.x.x安装指定版本

4、git配置

external_urlhttp://127.0.0.1:7011unicorn[worker_timeout] =60unicorn[worker_processes] =3unicorn[listen] =127.0.0.1unicorn[port] =9394postgresql[enable] =truepostgresql[data_dir] ="/var/opt/gitlab/postgresql/data"postgresql[shared_buffers] ="256MB"postgresql[max_connections] =200nginx[listen_addresses] = [*] nginx[listen_port] =7011

最近使用GitLab 搭建了Git的私有仓库,但是发现私有仓库的地址居然是localhost,不是本机的IP地址,最后百度了一下,找了很久才找到,特此记录一下.

首先说明一下,我linux虚拟机的IP地址是192.168.142.134.

1、在GitLab上新建一个项目testgitlab,刚开始仓库地址是http://localhost/yulei/testgitlab.git .

把localhost 换成本机的IP地址,修改方式如下:

修改gitlab.yml文件:

[root@localhost config]cd /opt/gitlab/embedded/service/gitlab-rails/config

2、修改gitlab.yml文件

[root@localhost config]vim gitlab.yml

修改gitlab下host值为实际的域名或服务器IP地址即可,保存退出

5.GitLab常用命令

gitlab-ctlstart启动所有 gitlab 组件;gitlab-ctlstop停止所有 gitlab 组件;gitlab-ctl restart重启所有 gitlab 组件;gitlab-ctlstatus查看服务状态;gitlab-ctl reconfigure启动服务;vim /etc/gitlab/gitlab.rb修改默认的配置文件;gitlab-rake gitlab:checkSANITIZE=true--trace 检查gitlab;gitlab-ctl tail查看日志;

6.配置Git仓库地址

最近使用GitLab 搭建了Git的私有仓库,但是发现私有仓库的地址居然是localhost,不是本机的IP地址,最后百度了一下,找了很久才找到,特此记录一下. 首先说明一下,我linux虚拟机的IP地址是192.168.142.134.1、在GitLab上新建一个项目test_gitlab,刚开始仓库地址是http://localhost/yulei/test_gitlab.git .把localhost 换成本机的IP地址,修改方式如下: 修改gitlab.yml文件: [root@localhost config]cd /opt/gitlab/embedded/service/gitlab-rails/config2、修改gitlab.yml文件 [root@localhost config]vim gitlab.yml修改gitlab下host值为实际的域名或服务器IP地址即可,保存退出

GitLab使用

登录GitLab

1、在浏览器的地址栏中输入ECS服务器的公网IP即可登录GitLab的界面,第一次登录使用的用户名和密码为 root 和 5iveL!fe。

2、首次登录会强制用户修改密码。密码修改成功后,输入新密码进行登录。

创建Project

1、安装Git工具linux:安装Git,使用自带的源安装。

yuminstall git

2、生成密钥文件

使用ssh-keygen生成密钥文件.ssh/id_rsa.pub。

3.在GitLab的主页中新建一个Project

4.添加ssh key导入步骤2中生成的密钥文件内容:

ssh key添加完成:

项目地址,该地址在进行clone操作时需要用到:

简单配置

1、配置使用Git仓库的人员姓名

git config --globaluser.name"上海驻云"

2、配置使用Git仓库的人员email,填写自己的公司邮箱

gitconfig --global user.email"support@jiagouyun.com"

3、克隆项目,在本地生成同名目录,并且目录中会有所有的项目文件

git clone git@iZbp1h7fx16gkr9u4gk8v3Z:root/test.git

上传文件1、进入到项目目录

cd test/

2、创建需要上传到GitLab中的目标文件

echo test > /root/test.sh

3、将目标文件或者目录拷贝到项目目录下

cp /root/test.sh ./

4、将test.sh文件加入到索引中

gitaddtest.sh

5、将test.sh提交到本地仓库

git commit -m test.sh

6、将文件同步到GitLab服务器上

git push -u origin master

7、在网页中查看上传的test.sh文件已经同步到GitLab中

godaddy 云服务器怎么样

您好:云优数据云计算 www.yunyoushuju.cn 2核2G6M最低19.9元/月 欢迎开机

发表评论

评论列表
未查询到任何数据!