zoukankan      html  css  js  c++  java
  • Ubuntu简单搭建git私有服务

    gitserver搭建过程

    搭建gitserver过程记录 例如以下:
    环境:
    serverUbuntu虚拟机(Boss),能通过网络訪问到(server地址:192.168.9.103)。
    clientWin7电脑一台(work)

    软件需求:
    client软件msysgit:http://msysgit.github.io/
    软件版本号:Git-1.9.2-preview20140411.exe
    client软件TortoiseGit:http://dl.oschina.net/soft/tortoisegit          
    软件版本号:TortoiseGit-1.8.6
    server软件Git:https://www.kernel.org/pub/software/scm/git         
    软件版本号:git-1.9.2.tar.gz

    一、clientmsysgit安装:

    二、clientTortoiseGit安装:

    三、serverBoss上Git安装:
    #apt-get install libcurl4-gnutls-dev libexpat1-dev gettext  libz-dev libssl-dev
    之后。从以下的 Git 官方网站下载最新版本号源码:http://git-scm.com/download
    然后编译并安装:
    #tar -zxf git-1.9.2.tar.gz
    #cd git-1.9.2
    #make prefix=/usr/local all
    #sudo make prefix=/usr/local install
    
    
    
    
    
    
    
    
    在server加入git用户和git用户组
    #mkdir -p /home/git
    #groupadd git
    #useradd -g git -d /home/git -s /bin/bash git
    #passwd git #设置git用户password
    #改变git文件夹权限   
    #chown -R git:git /home/git    
    #chmod -R 2755 /home/git
    
    
    
    
    
    
    
    
    四、实现client(work)SSH认证无password登陆serverBoss:
    首先打开Git Bash,执行命令:ssh-keygen.exe
    生产ssh密钥。例如以下图:

    生成密钥在用户主文件夹下.ssh文件夹下。
    上传公钥id_rsa.pub至serverBoss上:
    $scp ~/.ssh/id_rsa.pub git@192.168.9.103:/tmp/
    之后使用git用户登陆到server:
    $cat /tmp/id_rsa.pub >> ~/.ssh/authorized_keys
    这样clientssh登陆服务出现以下情况则配置SSH成功。

    五、server新建Git建立一个裸仓库
    $mkdir test.git
    $cd test.git
    $git --bare init
    
    
    
    
    
    
    
    
    六、clientGit Bash配置
    用户信息,第一个要配置的是你个人的username称和电子邮件地址。这两条配置非常重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录:
    
    
    
    
    
    
    
    
    $git config --global user.name "John Doe"
    $git config --global user.email johndoe@example.com
    七、測试client和server配置
    clientGit Bash上:
    $cd test
    $git init
    $git add .
    $git commit -m 'initial commit'
    $git remote add origin git@192.168.9.104:/home/git/test.git
    $git push origin master
    或者
    $git clone git@192.168.9.104:/home/git/test.git
    $cd test
    $touch test.txt
    $git add test.txt
    $git commit -m 'test commit'
    $git remote add origin git@192.168.9.104:/home/git/test.git
    $git push origin master
    结束出现例如以下图,则表示配置成功。



  • 相关阅读:
    CentOS7.4安装Docker
    责任链模式
    策略模式
    状态模式
    解释器模式
    备忘录模式
    中介者模式
    观察者模式
    迭代器模式
    private、default、protected和public的作用域
  • 原文地址:https://www.cnblogs.com/mfmdaoyou/p/7307987.html
Copyright © 2011-2022 走看看