搭建git服务器web界面(如何搭建git服务器)

ubuntu不能联网怎么搭建git服务器

我使用的gogs+cetos6搭建git服务器,因为gogs搭建服务器比较简单

我给您大概说一下搭建过程

linux服务器上安装mysql,并创建gogs数据库

linux服务器上安装git

linux服务器上安装gogs

运行./gogs web ,然后可以通过浏览器访问: localhost:3000配置服务器.

最后是开启防火墙端口3000(gogs默认端口)

因为不熟悉Ubuntu,但是过程是一样的,您可以尝试一下 🙂

win7 如何搭建git服务器

在Win7下搭建GIT SSH服务.

项目需要做版本管理,有一个要求就是需要离线提交.这一句,直接封杀了Vss.VSN.

TortoiseHG虽然易用,但对中文文件名,支持很差,无法将中文文档提交.找了半天原因无果.

只能转向GIT.

安装GIT以及搭建Git服务一共用到下列软件:

copSSH (注:SSH服务器软件)

msysgit (注:WINDOWS下的git安装包)

TortiseGIT (注:WINDOWS下的git图形化软件,与TortiseSVN是同门)

PuTTY Installer (注:生成公钥-私钥对的软件,并可用于SSH客户端的登陆)

我参考了如下文档

GIT视频教程:()

国人写的,这哥们对GIT有两个视频.看一下,对初学者帮助不小.

GIT入门教材:

Pro Git中文版()

这个教程,是翻译的,翻译质量挺高.对学习Git有很大帮助.

在Windows下安装GIT服务:

如何在WINDOWS(XP)下使用copSSH配置GIT服务器+TortiseGIT客户端 ( )

copssh git 在windowXp上搭建git服务器()

看完以上教程,GIT的一套流程,就完整了.呵呵

使用Gitolite搭建Git服务器

Git服务的管理工具,主要有如下几种。

Gitolite 使用perl语言编写,维护和更新比较积极,下面测试使用Gitolite搭建Git服务器。

一般新建用户 ~/.ssh/ 目录是不存在的。

生成路径会在ssh-kengen执行后给出,也可修改。windows下生成路径默认位于 C:/user/用户名/.ssh 下。

此时, gitolite 会初始化两个仓库,同时创建 authorized_keys 文件

管理库中有两个目录, conf/ 和 keydir/ 。

仓库的创建通过编辑 gitolite-admin/conf/gitolite.conf 即可,然后将配置后的文件上传服务器。

若本地已有仓库repo2,将其添加到服务器

gitolite可以通过用户组的方式进行管理

如上提示,需要输入密码。

需要安装 openssh ,并将 gitolite 用户添加在 sshusers 组中,有的服务器可能是 ssh 组。

计算机领域的Cookbook指的是实用经典案例的意思,是对一些普遍性问题的解决方案的总结和整理。

Gitlab+Jenkins通过钩子实现自动部署web项目,图文详细教程

扩展参考:Jenkins+Gitlab通过脚本自动部署回滚web项目至集群

1):Gitlab服务器:ubuntu 192.168.152.131 ---参考搭建:Linux安装gitlab,docker安装gitlab教程

2):Jenkins服务器:ubunu 192.168.152.130 ---参考搭建:linux安装Jenkins,或docker安装Jenkins教程

在服务器上生成ssh-keygen,用于配置web服务器和Gitlab服务器。

3):web服务器:centos 192.168.152.150 ---已搭建好LNMP环境

4):开发者电脑:Windows+key密钥 (用于提交代码)

1:在gitlab创建项目Test Project

2.1): 配置一个开发者电脑的ssh公钥到gitlab

配置一个开发者电脑的ssh公钥到gitlab,这样才能模拟开发上传代码到gitlab。

windows生成key过程及git安装,可参考:Windows下git和github的使用图文详细教程_the丶only的博客-CSDN博客_github win

在windows测试clone,和提交代码。

注:最新版git 已经将默认分支master改为main了。所以看到main,而不是master不要太奇怪

测试成功,在gitlab也显示有index.html文件。

2.2): 配置jenkins公钥到gitlab

同理,同样需要jenkins公钥,因为jenkins也需要拉去gitlab的代码。

在 jenkins服务器 上查看公钥并复制添加到gitlab,并命名为jekins。

1:插件管理,安装插件

jenkins本身没什么功能,主要是依靠插件来实现各种强大的功能。

基本需要添加的插件:Gitlab Hook、Build Authorization Token Root、Publish Over SSH、Gitlab Authentication、Gitlab、Git Parameter

可以在 Manage Jenkins Manage Plugins 查看管理插件。在Available 选项搜索安装插件即可。

安装完成后,重启Jenkins。

2:添加需要部署的web主机

在 Manage Jenkins Configure System 中往下翻,找到 Publish over SSH 选项,点击add ssh server。

在Jenkins服务器上,查看私钥,注,是私钥,不是公钥。

将私钥填写在key位置,还有添加web服务器相关信息。

注:如果测试报错如下

Failed to connect or change directory

jenkins.plugins.publish_over.BapPublisherException: Failed to add SSH key. Message [invalid privatekey: [B@2e54414f]

是因为默认用ssh-keygen命令,默认生成了OPENSSH 格式密钥。而Jenkins暂时不支持这种私钥,私钥开头结尾如下:

所以,需要生成rsa密钥格式的。用开头说的ssh-keygen加其他参数生成即可。

私钥开头结尾如下:

再次测试,显示success,则成功。然后点击save保存即可。

3:构建任务项目

首页创建任务或者一个项目

命名为web-project,选择为freestyle project 自由项目。然后ok确认。

3.1):源码管理 Source Code Management

选择源码管理,添加gitlab的项目clone地址。

注:最后路径选择分支,我gitlab主分支名字为main,如果是master,则写master,或者合并的其他分支。

在add添加用户

添加完成后,选择git用户,这时没有红色提醒,说明已成功连接

3.2):构建触发器 Build Triggers

现在Build Triggers,勾选build when....,其他默认,并记下链接

点击高级 advance 选项。

勾选filter branches regex选择,填写分支,生产token。其他默认

3.3):构建 Build

选择Build 选项。选择ssh

添加web服务器

添加完毕,最后save保存。

1:添加钩子webhooks.

选择自己的项目Test Project,在设置setting里,选择钩子webhooks.

填写刚才记下的和token值。

最后Add webhook完成:

2:如添加失败,报错,更改Network

注:如填写失败提示Url is blocked: Requests to the local network are not allowed

还需更改Network选项。

3:测试钩子

添加完成后,下面会出现钩子选择。点击test中的,push event。

出现successful,即添加成功。

在Jenkins也可以看到刚才的测试时间信息。

在开发电脑上测试提交,我这里为Windows电脑测试。

打开Git Bash,输入以下命令:

提交成功,回到Jenkins,查看是否构建成功:

绿色显示构建成功,无错误显示。回到gitlab查看项目。

时间显示刚才也提交成功,无错误。最后在浏览器输入web地址测试,本人配置了web访问端口8082。所以输入IP加端口访问。

内容也已经自动更新成功。

完结撒花!!!

windows 上怎么搭建git服务器

安装msysgit

安装步骤此处略去。

安装CopSSH

安装步骤此处略去。

修改配置

修改CopSSH配置文件C:\\Program Files\\ICW\\etc\\sshd_config,确保如下行为非注释行,且设置为“no”:

生成用户帐号

1在服务器上生成Windows用户,取消用户下次登录时须更改密码,设置密码永不过期:

2将该用户隶属于GitUser组(如尚未生成改组,则先生成改组):

激活用户

1在Windows启动程序组中,运行如下程序(C:\\Program Files\\ICW\\bin\\ copsshcp.exe):

2进入COPSSH ControlPanel应用对话框,正常情况下服务应该为正在运行(图标为绿色,如为红色,则可尝试点选该按钮,启动该服务):

3选择Users页面:

4点选Add按钮,出现如下导航对话框:

5选择Forward按钮,出现如下页面,选择欲激活的用户对应的域名及用户名:

6选择Forward按钮,进入如下页面,选择Linuxshell and Sftp,所有选项选中:

7选择Forward按钮,进入确认页面,选择Apply:

8回到如下页面,选择Apply后,关闭。

公钥文件上传

1从用户处取得对应帐户的公钥文件authorized_keys,复制到C:\\ProgramFiles\\ICW\\home\\ricky\\.ssh目录下(\\ricky\\是对应的用户名);

2Windows启动程序组中运行Start a UnixBASH Shell(或Windows运行中运行命令:\"C:\\Program Files\\ICW\\bin\\bash.exe\" --login -i):

3运行如下unix命令行,如运行未出错,则完毕。

生成Git库容器目录

1在服务器硬盘上生成一个目录,用来容纳Git库,比如生成E:\\ GITTestRepo\\目录;

2鼠标右键点击该目录,选择共享和安全…;

3在弹出的该目录属性对话框的安全页中加入用户对应的组GitUser;

4确认该用户组权限设置了允许修改、读取和运行、列入文件夹目录、读取、写入,选择确定后完毕。

确认防火墙开放了22端口

确认服务器的防火墙没有禁止22端口的TCP/IP通信。

修改用户登录运行脚本

1修改C:\\ProgramFiles\\ICW\\home\\ricky\\.bashrc文件(\\ricky\\是对应的用户名),在文件最后加入如下行:

linux如何搭建git

1、环境准备

服务器:CentOS 7.3 + git (1.8.3.1)

客户端:win10 + git (2.17.0.windows.1)

2、服务器安装git

yum install -y git 

3、创建git用户,管理 git服务

[root@localhost home]# useradd git

[root@localhost home]# passwd git

4、服务器创建git 仓库

设置/home/git/repository-git 为git 服务器仓库,然后把 git 仓库的 owner 修改为 git 用户。

复制代码

[root@localhost git]# mkdir repository-git

[root@localhost git]# git init --bare repository-git/

Initialized empty Git repository in /home/git/repository-gt/

[root@localhost git]# chown -R git:git repository-git/

5、客户端安装git

下载 Git for Windows,地址:

安装完之后,可以使用 Git Bash 作为命令行客户端。

5.1、选择一个目录 F:\\project\\sell 作为本地仓库,右键进入Git Bash 命令行模式

初始化本地仓库:git init

5.2、尝试克隆一个服务器的空仓库到本地仓库

git clone git@192.168.116.129:/home/git/repository-gt

第一次连接到目标 Git 服务器时会得到一个提示:

The authenticity of host \'192.168.116.129(192.168.116.129)\' can\'t be established.

RSA key fingerprint is SHA256:Ve6WV/SCA059EqoUOzbFoZdfmMh3B259nigfmvdadqQ.

Are you sure you want to continue connecting (yes/no)?

选择 yes:

Warning: Permanently added \'192.168.116.129\' (RSA) to the list of known hosts.

此时 C:\\Users\\用户名\\.ssh 下会多出一个文件 known_hosts,以后在这台电脑上再次连接目标 Git 服务器时不会再提示上面的语句。

未经允许不得转载:便宜VPS网 » 搭建git服务器web界面(如何搭建git服务器)