码迷,mamicode.com
首页 > 其他好文 > 详细

内网搭建git server

时间:2015-08-17 21:16:13      阅读:301      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!