标签:
一.安装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..
标签:
原文地址:http://www.cnblogs.com/mruoli/p/4737532.html