阿里云服务器反应慢 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-server2.将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=http7.重启防火墙,安装命令: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.rpm2.安装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.key2、更新本地yum缓存
yummakecache3、安装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/config2、修改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 git2、生成密钥文件
使用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.sh5、将test.sh提交到本地仓库
git commit -m test.sh
6、将文件同步到GitLab服务器上
git push -u origin master
7、在网页中查看上传的test.sh文件已经同步到GitLab中
godaddy 云服务器怎么样

发表评论
最近发表
标签列表