精华内容
下载资源
问答
  • gitblit Git服务器

    千次阅读 2018-02-09 15:11:05
    gitblit Git服务器Git服务现在独树一帜,相比与SVN有更多的灵活性,最流行的开源项目托管网站Github上面,如果托管开源项目,那么就是免费使用的,但是闭源的项目就会收取昂贵的费用,如果你不缺米,那么不在本文...

    更多干货


    gitblit Git服务器

    • Git服务现在独树一帜,相比与SVN有更多的灵活性,最流行的开源项目托管网站Github上面,如果托管开源项目,那么就是免费使用的,但是闭源的项目就会收取昂贵的费用,如果你不缺米,那么不在本文讨论的范围内,既然这样,我们可以自己搭建我们的Git服务器。

    • gitblit是使用java语言开发的一个git管理工具,其后台使用的是servlet配置作为网页服务器,引用一句话:Gitblit 是一个纯 Java 库用来管理、查看和处理 Git 资料库.相当于 Git 的 Java 管理工具.git的管家

    • gitblit

    • gitlab 收费

    下载地址

    下载地址:http://www.gitblit.com/

    gitblit钩子

    gitblit钩子与git hook差不多,只是配置方式不一样,gitblit钩子的配置使用groovy进行逻辑处理,而git hook基本上使用的是shell或cmd命令。groovy是JVM的一个替代语言。其语法与java相似并且可以使用import命令引入jar包

    gitblit 优点:

    • 中文,全部中文操作
    • 创建项目,用户、权限用法很简单
    • 算得上稳定的,只是出了问题要看运气能否启动的起来。
    • 只用一个安装包即可。

    安装步骤

    • 解压缩下载的压缩包即可,无需安装。

    • 创建用于存储资料的文件夹

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

    • 运行gitblit.cmd 批处理文件。 1) 找到bitblit目录中的gitblit.cmd文件,双击 1) 在浏览器中打开,现在就可以使用GitBlit了

    • 设置以Windows Service方式启动Gitblit. 1) 在Gitblit目录下,找到installService.cmd文件 2) 用“记事本”打开 3) 修改 ARCH

    32位系统:SET ARCH=x86
    
    64位系统:SET ARCH=amd64
    1. 添加 CD 为程序目录 SET CD=D:\Git\Gitblit-1.6.0
    2. 修改StartParams里的启动参数,给空就可以了
    3. 保存,关闭文件
    • 以Windows Service方式启动Gitblit.
    1. 双击Gitblit目录下的installService.cmd文件(以管理员身份运行)
    2. 在服务器的服务管理下,就能看到已经存在的gitblit服务了
    3. 平时使用时,保持这个服务是启动状态就可以了
    展开全文
  • 现在我们将讨论如何在你自己的服务器上搭建 Git 服务来运行这些协议。 Note 这里我们将要演示在 Linux 服务器上进行一次基本且简化的安装所需的命令与步骤,当然在 Mac 或 Windows 服务器上同样可以...

    4.2 服务器上的 Git - 在服务器上搭建 Git

    现在我们将讨论如何在你自己的服务器上搭建 Git 服务来运行这些协议。

    Note

    这里我们将要演示在 Linux 服务器上进行一次基本且简化的安装所需的命令与步骤,当然在 Mac 或 Windows 服务器上同样可以运行这些服务。

    事实上,在你的计算机基础架构中建立一个生产环境服务器,将不可避免的使用到不同的安全措施与操作系统工具。但是,希望你能从本节中获得一些必要的知识。

    在开始架设 Git 服务器前,需要把现有仓库导出为裸仓库——即一个不包含当前工作目录的仓库。 这通常是很简单的。 为了通过克隆你的仓库来创建一个新的裸仓库,你需要在克隆命令后加上 --bare 选项 按照惯例,裸仓库目录名以 .git 结尾,就像这样:

    $ git clone --bare my_project my_project.git
    Cloning into bare repository 'my_project.git'...
    done.
    

    现在,你的 my_project.git 目录中应该有 Git 目录的副本了。

    整体上效果大致相当于

    $ cp -Rf my_project/.git my_project.git
    

    虽然在配置文件中有若干不同,但是对于你的目的来说,这两种方式都是一样的。 它只取出 Git 仓库自身,不要工作目录,然后特别为它单独创建一个目录。

    把裸仓库放到服务器上

    既然你有了裸仓库的副本,剩下要做的就是把裸仓库放到服务器上并设置你的协议。

    假设一个域名为 git.example.com 的服务器已经架设好,并可以通过 SSH 连接,你想把所有的 Git 仓库放在 /opt/git 目录下。 假设服务器上存在 /opt/git/ 目录,你可以通过以下命令复制你的裸仓库来创建一个新仓库:

    $ scp -r my_project.git user@git.example.com:/opt/git
    

    此时,其他通过 SSH 连接这台服务器并对 /opt/git 目录拥有可读权限的使用者,通过运行以下命令就可以克隆你的仓库。

    $ git clone user@git.example.com:/opt/git/my_project.git
    

    如果一个用户,通过使用 SSH 连接到一个服务器,并且其对 /opt/git/my_project.git 目录拥有可写权限,那么他将自动拥有推送权限。

    如果到该项目目录中运行 git init 命令,并加上 --shared 选项,那么 Git 会自动修改该仓库目录的组权限为可写。

    $ ssh user@git.example.com
    $ cd /opt/git/my_project.git
    $ git init --bare --shared
    

    由此可见,根据现有的 Git 仓库创建一个裸仓库,然后把它放上你和协作者都有 SSH 访问权的服务器是多么容易。 现在你们已经准备好在同一项目上展开合作了。

    值得注意的是,这的确是架设一个几个人拥有连接权的 Git 服务的全部——只要在服务器上加入可以用 SSH 登录的帐号,然后把裸仓库放在大家都有读写权限的地方。 你已经准备好了一切,无需更多。

    下面的几节中,你会了解如何扩展到更复杂的设定。 这些内容包含如何避免为每一个用户建立一个账户,给仓库添加公共读取权限,架设网页界面等等。 然而,请记住这一点,如果只是和几个人在一个私有项目上合作的话,仅仅 是一个 SSH 服务器和裸仓库就足够了。

    小型安装

    如果设备较少或者你只想在小型开发团队里尝试 Git ,那么一切都很简单。 架设 Git 服务最复杂的地方在于用户管理。 如果需要仓库对特定的用户可读,而给另一部分用户读写权限,那么访问和许可安排就会比较困难。

    SSH 连接

    如果你有一台所有开发者都可以用 SSH 连接的服务器,架设你的第一个仓库就十分简单了,因为你几乎什么都不用做(正如我们上一节所说的)。 如果你想在你的仓库上设置更复杂的访问控制权限,只要使用服务器操作系统的普通的文件系统权限就行了。

    如果需要团队里的每个人都对仓库有写权限,又不能给每个人在服务器上建立账户,那么提供 SSH 连接就是唯一的选择了。 我们假设用来共享仓库的服务器已经安装了 SSH 服务,而且你通过它访问服务器。

    有几个方法可以使你给团队每个成员提供访问权。 第一个就是给团队里的每个人创建账号,这种方法很直接但也很麻烦。 或许你不会想要为每个人运行一次 adduser 并且设置临时密码。

    第二个办法是在主机上建立一个 git 账户,让每个需要写权限的人发送一个 SSH 公钥,然后将其加入 git 账户的 ~/.ssh/authorized_keys 文件。 这样一来,所有人都将通过 git 账户访问主机。 这一点也不会影响提交的数据——访问主机用的身份不会影响提交对象的提交者信息。

    另一个办法是让 SSH 服务器通过某个 LDAP 服务,或者其他已经设定好的集中授权机制,来进行授权。 只要每个用户可以获得主机的 shell 访问权限,任何 SSH 授权机制你都可视为是有效的。

    拓展阅读

    Gitlab

    2019 年以后 github 都是支持私有仓库的。

    参考资料

    4.1 服务器上的 Git - 协议

    目录

    00-目录

    展开全文
  • git服务器搭建

    千次阅读 2018-04-24 11:01:23
    git服务器搭建,本来是一件简单的事情,但是因为网上的很多教程都不详细,造成的后果就是搭建出来的服务器很多的权限的问题,于是折腾了很久,简单记录一下。测试环境: 服务器系统:redhat enterprise linux 6.5 ...

        git服务器搭建,本来是一件简单的事情,但是因为网上的很多教程都不详细,造成的后果就是搭建出来的服务器很多的权限的问题,于是折腾了很久,简单记录一下。

    测试环境:

        服务器系统:redhat enterprise linux 6.5

        服务器git版本:git version 1.9.0

        服务器IP:192.168.0.2

        客户端系统:Ubuntu 12.04

        客户端git版本:git version 1.7.9.5

    服务端操作:    

    1.git 安装,不同系统有不同的安装方式,Google一下就有了。


    2.创建一个git 用户,不需要为这个用户创建密码,用来运行git服务。


    3.创建证书登录:

    刚创建的git用户它是它是没有~/.ssh/~/.ssh/authorized_keys文件的 ,因此这里需要手动创建,这里为了避免权限的问题 ,这里的文件创建全部使用git用户处理

    adduser git
    su - git
    mkdir .ssh
    chmod 700 .ssh
    touch ~/.ssh/authorized_keys 
    chmod 644 ~/.ssh/authorized_keys
    
    vim ~/.ssh/authorized_keys
    把公钥复制到~/.ssh/authorized_keys这里需要注意:切换用户的时候,su - git 中间的 -  不能省略,不然后面可能会出现没有权限创建文件夹ssh。


    4.初始化git仓库

    为了避免权限的问题,下面的操作请使用开始创建的git用户操作。先选定一个目录作为Git仓库

    su - git
    cd /home/git/
    mkdir gittest
    git init --bare gittest


    5.禁用shell登录

    在网络上的很多教程都是通过编辑/etc/passwd文件来完成,

    git:x:1001:1001:,,,:/home/git:/bin/bash
    改为

    git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
    其实这里有一个坑,应该先使用which git-shell命令获得git-shell 的安装路径,在替换掉/bin/bash。

    比如在我服务器中:

    [root@redhat git]# which git-shell 
    /usr/local/bin/git-shell
    
    那么上面的/etc/passwd文件就应该修改为:

    git:x:1001:1001:,,,:/home/git:/usr/local/bin/git-shell
    到这里服务器端的设置就结束


    客户端操作

    1.安装git

    2.生成 id_rsa.pub文件

    $ ssh-keygen -t rsa
    一路回车,不需要输入任何的密码,将生成的id_rsa.pub文件里面的内容拷贝到服务端的authorized_keys 文件。这样就可以通过git clone 命令来克隆远程仓库了。

    root@ubuntu:~# git clone git@192.168.0.2:/home/git/gittest
    Cloning into 'gittest'...
    The authenticity of host '192.168.0.2 (192.168.0.2)' can't be established.
    RSA key fingerprint is 57:81:cc:7c:48:52:4e:a0:f2:16:86:84:ae:d2:32:ee.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added '192.168.0.2' (RSA) to the list of known hosts.
    warning: You appear to have cloned an empty repository.

    结束。





    展开全文
  • 使用Docker搭建Git服务器, Gitblit 服务

    千次阅读 2018-08-14 17:35:04
    记录一次使用Docker搭建Git服务器的过程. Git服务器软件选择了Gitblit 1. 选择镜像  通过搜索, 发现没有官方的, 只有两个start不是很多的镜像.  里面的jacekkow/gitblit看起来相对较新. 选择这个进行下载安装...

    前言:

    记录一次使用Docker搭建Git服务器的过程. Git服务器软件选择了Gitblit

    1. 选择镜像

              通过搜索, 发现没有官方的, 只有两个start不是很多的镜像.

         里面的jacekkow/gitblit看起来相对较新. 选择这个进行下载安装

    2. 下载

          docker pull jacekkow/gitblit

    3. 安装笔记

    a. 下载镜像

    b. 创建容器
    命令:
    docker run -d --name=gitblit -p 8080:8080 -p 8443:8443 -p 9418:9418 -p 29418:29418 -v /home/ubuntu/docker/gitblit:/opt/gitblit-data jacekkow/gitblit

    c. 检查
        i. 通过浏览器http可以打开,但是https不能正确打开
        
        ii. 镜像检查,
            1) 镜像基于Ubuntu
            
            2) ps命令不可用
            
            3) apt版本过旧, 需要升级, apt-get upgrade apt
            
            4) 无vim, 安装个vim
            
            5) 发现启动的命令
            
            6) Gitblit安装和配置目录都在/opt下
            
            其中配置文件都在gitblit-data下,包括了我们需要的defaults.properties 和gitblit.properties
            
            在gitblit.properties找到了配置信息, 
            
            然后就可以在这里添加其他信息.

     

     

    展开全文
  • gitblit搭建git服务器

    千次阅读 2016-10-19 16:25:26
    基于giblet的git服务器,windows linux mac 下都可以 step1:下载 giblet http://gitblit.com step2:配置giblet 创建目录,作为git服务器存储数据的根目录 。如 :/XXXXX/gitServer/gitRepository   解压...
  • 搭建私有Git服务器

    千次阅读 2020-03-01 19:50:16
    文章目录搭建私有Git服务器安装步骤:使用私有服务器上传...安装git服务环境准备,前提是Linux系统可以联网 下载 git-2.5.0.tar.gz 将文件上传到服务器 1 解压缩, 2 cd git-2.5.0 3 autoconf 4 ./configur...
  • Windows环境下用Gitblit搭建git服务器

    千次阅读 2019-05-04 23:05:13
    Windows环境下用Gitblit搭建git服务器 一,下载Gitblit。下载地址:http://gitblit.com/ 现在版本是1.8.0。 二,下载后解压该文件,找到data/目录下的defaults.properties文件,这个配置文件是启动git服务器的...
  • 使用Gitblit 搭建Windows Git服务器

    万次阅读 2016-08-25 21:44:12
    使用Gitblit 搭建Windows Git服务器整理 使用Gitblit搭建Git服务器的步骤 gitblit配置
  • linux搭建git服务器

    万次阅读 2019-04-09 15:39:11
    Linux服务器配置之Git服务器搭建步骤: 一、配置环境 1、服务器:lCentOS 7.2(64位) + Git (version 1.8.3.1) 2、客户端:Windows 10 Pro(64位) + Git(version 2.11.0.windows.1) 3、服务器连接软件:...
  • git服务器迁移

    2015-12-23 18:32:50
    Git 服务器迁移
  • Gitblit在CentOS搭建Git服务器

    千次阅读 2018-06-28 14:38:21
    Gitblit在CentOS搭建Git服务器 Gitblit在CentOS搭建Git服务器 准备 安装 环境: 安装: 准备 Gitblit官网:http://www.gitblit.com/ Gitblit下载地址:...
  • Linux服务器使用Gitblit搭建Git服务器 下载安装包(这里下载的是1.8.0版本) 官方下载地址 :点我去下载 解压tar.gz包(我是解压到opt/gitblit文件夹下) 执行语句tar -zxvf gitblit-1.8.0.tar.gz -C /opt...
  • Git服务器搭建

    千次阅读 2016-11-14 16:50:52
    安装Gityum install curl-devel expat-devel ...yum install git接下来我们 创建一个git用户组和用户,用来运行git服务:groupadd git #创建git用户组 adduser git -g git #创建git用户并指定为git在用户组创建证书
  • Mac 搭建Git服务器(Gitblit)

    千次阅读 2019-05-05 23:56:31
    文章目录Mac下搭建Git服务器#1 环境#2 说明#3 开始#3.1 下载 Gitblit#3.2 配置本地 Git 服务器仓库存储数据的根目录#3.3 启动 Gitblit#3.4 使用#3.4.1 创建创库#3.4.2 本地使用GitHub for Desktop链接(http)#3.4.3 ...
  • 在pycharm中,已经开始...已经在Linux服务器上搭建好git服务。 已经在本地开发环境(自己的Windows电脑)安装了git服务。 正文 1、在git服务器创建仓库 创建一个主仓库 [root@dscrapy01 ~]# mkdir /home/gitrep...
  • 局域网GIt服务器搭建

    千次阅读 2019-02-28 15:43:03
    局域网Git服务器搭建 环境 服务器 Ubnutu16.4 + git (version 2.7.4) 客户端 windows10 + git 安装Git 服务器端 #安装git #sudo apt-install git-core #查看git版本 #git --version 客户端 下载GIt...
  • 1、安装Git $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel $ yum install git (1)创建一个git用户组和用户,用来运行git服务: $ groupadd git $ useradd git -g ...
  • 本地搭建git服务器

    千次阅读 热门讨论 2018-07-20 16:53:00
    前言: 相信很多公司都已经将代码管理工具切换为git了,同时将自己的部分代码拿到github上托管。当然,还有部分涉及商业机密的代码则在公司...我们经常需要摸索git的具体某项功能,于是,自己搭建一个git服务器...
  • 初学Git及简单搭建git服务器和客户端

    万次阅读 多人点赞 2018-07-30 14:34:33
    初学Git及简单搭建git服务器和客户端 xinsir9991人评论5814人阅读2018-01-12 17:38:29 初识Git Git是什么?  Git是目前世界上最先进的分布式版本控制系统。 SVN与Git的最主要的区别?  SVN是集中式版本...
  • git服务迁移记

    2019-03-25 11:43:11
    git服务迁移,更换服务地址,保留分支、日志、标签、版本等 前提: 新建一个空文件夹(作为过渡操作文件夹,为了避免对原项目造成影响)。 新的git服务器无需初始化git目录 操作 克隆服务代码至空的文件夹中, git...
  • Git 服务器上的 Git 之守护进程-4.5

    万次阅读 2019-03-17 10:00:47
    文章目录Git 服务器上的 Git 之守护进程-4.5参考资料目录 Git 服务器上的 Git 之守护进程-4.5 接下来我们将通过 “Git” 协议建立一个基于守护进程的仓库。 对于快速且无需授权的 Git 数据访问,这是一个理想之选。 ...
  • CentOS搭建git服务器

    万次阅读 2017-07-25 18:12:39
    CentOS搭建git服务器 git服务器的搭建是非常简单的。 1. 安装git  一般服务器都自带git。如果嫌版本低,可以选择卸载重装。我觉得自带的就够了。 2. 创建用户git groupadd git adduser git -
  • 树莓派安装git服务器

    千次阅读 2018-06-06 10:28:32
    树莓派安装git服务器 参考http://shumeipai.nxez.com/2014/02/15/git-build-private-server-raspberry-pi.html 后来装了GitLab,web界面更友好,比这个git服务器好用 添加git服务器 sudo apt-get install ...
  • 搭建Git服务器并安装管理工具Gitblit

    千次阅读 2019-02-21 15:26:40
    搭建Git服务器并安装管理工具Gitblit
  • windows搭建本地git服务器、git客户端

    万次阅读 2018-08-23 10:03:52
    最近接触到了git,感觉到了它的强大和方便,git在linux环境下使用起来是非常方便,但如何在windows下搭建一个基于ssh的git服务器呢?闲话不多说,开始。     1、所需的软件下载及安装 所需工具下载地址: ...
  • 本文主要介绍如何在 Mac 系统下搭建本地 Git 服务器 —— 搭建属于自己的 Github。 附:Windows 系统下搭建本地 Git 服务器。
  • Git 服务器上的 Git 之SSH公钥-4.3

    万次阅读 2019-03-17 09:57:36
    文章目录4.3 服务器上的 Git - 生成 SSH 公钥参考资料目录 4.3 服务器上的 Git - 生成 SSH 公钥 如前所述,许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥...
  • 在云服务器搭建git服务器

    千次阅读 2018-05-31 23:34:06
    准备材料:【1】云服务器账号【2】securtCRT(也可以选用其他工具)具体步骤:【1】连接远程服务器,通过yum安装git yum install git【2】安装完之后即可查看git版本【3】添加git用户,后面用于客户端连接git服务器...
  • 云服务器搭建git服务器

    千次阅读 2018-07-31 16:47:22
    最近参加一个比赛,不想公开源代码,但是github...于是捉摸着自己搭一个git服务器,刚好git对此也有良好的支持,操作起来并不复杂。 首先讲一下我的环境,避免环境不一样导致各种各样的问题: 腾讯云服务器ubuntu...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,547
精华内容 19,018
关键字:

git服务