首页 > 其他 > 详细

内网搭建git server

时间:2015-08-17 21:13:40      阅读:472      评论:0      收藏:0      [点我收藏+]

一.安装git

环境centos 6.5,没连网。首先挂载离线包并修改yum使用本地repo

#创建挂载点
mkdir /media/CentOs-6.5-CD1 mkdir /media/Centos-6.5-CD2
#挂载 mount
-o loop -t iso9660 ./CentOS-6.5-x86_64-bin-DVD1.iso /media/CentOs-6.5-CD1/ mount -o loop -t iso9660 ./CentOS-6.5-x86_64-bin-DVD2.iso /media/CentOs-6.5-CD2/
使用本地的repo
mv /etc/yum.repos.d/CentOS-Base.repo CentOS-Base.repo_bak
vi /etc/yum.repos.d/CentOS-Media.repo
#修改baseurl为 baseurl=file:///media/CentOs-6.5-CD1/ file:///media/CentOs-6.5-CD2/

安装git

yum install git-core git ssh

二. server设置

创建用户信息

#创建组
groupadd git
groupadd user
#创建用户并设置密码,加入suders
useradd git -g git -m -s /bin/bash
usermod -G git,user git #把git同时加入git组和user组 
passwd git #设置密码 
vim /etc/sudoers #加上下面一句 git ALL=(ALL:ALL) ALL
#为了安全。。
vim /etc/passwd
#修改 git:x:509:511::/home/git:/bin/bash
#为 git:x:509:511::/home/git:/usr/bin/git-shell

创建git库

su git
#创建存储点
cd ~
mkdir project.git
cd project.git
#初始化
git -bare init
#修改config
vim ~/project.git/config 
[core]
        repositoryformatversion = 0 filemode = true bare = true (添加下面两行)
[receive]
        denyCurrentBranch = ignore 

#重启ssh服务
/etc/init.d/sshd restart 

三. 客户端设置

获取sshkey

ssh-keygen -t rsa #一路enter,方便使用的话,可以不输入密码

配置客户端的key到server

#客户端执行,并复制打印出来的内容
cat ~/.ssh/id_rsa.pub 
#服务器执行,粘贴刚刚获得的rsa-key
vi ~/.ssh/authorized_keys

四. 基本使用

git clone git@gitserver:~/project.git
git pull origin master
git add xxx
git status
git commit -m balabala
git add remote origin git@gitserver:~/project.git
git push origin master
...

 

 

 

 

参考:

[1]http://blog.chinaunix.net/uid-27105712-id-4511124.html

[2]http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

 

遇到过的一个问题

/etc/ssh/ssh_config: line 51: Bad configuration option: trictModes
/etc/ssh/ssh_config: line 53: Bad configuration option: AuthorizedKeysFile
/etc/ssh/ssh_config: terminating, 2 bad configuration options
fatal: The remote end hung up unexpectedly

修改 /etc/ssh/ssh_config 和/etd/ssh/sshd_config

把trickModes ,StrickModes都设置为no..

内网搭建git server

原文:http://www.cnblogs.com/mruoli/p/4737532.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!