1、下载安装git
yum install git
下载时候需要确定输入“y”回车
2、查看git是否安装完成
git –version 提示git版本信息,安装完成
(我的提示:git version 1.8.3.1)
3、添加一个git组
groupadd gitg
4、添加在一个在gitg组里的用户
adduser zhoujx -g gitg
zhoujx —————用户名
gitg —————组
5、设置用户密码
passwd zhoujx
输入密码两次回车即可
6、编辑passwd,让用户zhoujx只能git,不能shell登录
vi /etc/passwd/
找到:zhoujx:x:1012:1012::/home/zhoujx:/bin/bash
改成:zhoujx:x:1012:1012::/home/zhoujx:/bin/git-shell
然后:wq 回车
(git-shell需要和实际的位置一致,可以用which git-shell 找到位置)
7、在/home/zhoujx中添加.ssh文件夹,然后再添加文件authorized_keys
sudo mkdir /home/zhoujx/.ssh
sudo touch /home/zhoujx/.ssh/authorized_keys
创建文件夹.ssh 和 authorized_keys (用sudo 保证有权限去操作)
sudo chown -R zhoujx:gitg /home/zhoujx/.ssh/
sudo chmod -R 700 /home/zhoujx/.ssh/
chown 600 /home/zhoujx/.ssh/authorized_keys
给.ssh和authorized_keys权限 zhoujx—–用户 gitg——git组
8、git开启RSA认证
vi /etc/ssh/sshd_config
找到并且释放:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
AuthorizedKeysCommand none
AuthorizedKeysCommandRunAs nobody
然后:wq回车保存,重启sshd
service sshd restart
9、生成RSA密匙
ssh-keygen -t rsa -C “你的邮箱”
设置密码,可以不设置密码
生成的密匙路径再/root/.ssh/里就是(~/.ssh/)
10、将密匙导入到/home/zhoujx/authorized_keys中
在root/.ssh中:cat id_rsa.pub >> /home/zhoujx/.ssh/authorized_keys
11、在/srv建立Git库
mkdir gg
chown zhoujx:gitg gg/
cd gg/
git init –bare gg.git
chown -R zhoujx:gitg gg.git
创建文件夹gg,建立版本库生成gg.git,给文件夹gg、文件gg.git权限
12、在本地安装git(这一步省略了,很简单),安装好git客户端之后,在选好的位置上新建一个文件夹,作为本地的git库
在文件夹内右击,然后Git Bash Here
13、先从远程库上克隆下来
git clone zhoujx@119.123.123.123:/srv/gg/gg.git
14、本地建立git库
git init
15、添加远程仓库
git remote add tt zhoujx@119.123.123.123:/srv/gg/gg.git
tt—————-远程git仓库在本地的别名,名称看自己喜欢起,不能和本地库名称一样就好
zhoujx———–用户名
119.123.123.123————–服务器ip
/srv/gg/gg.git————————–git库路径
16、查看远程仓库
git remote -v
tt zhoujx@119.123.123.123:/srv/gg/gg.git (fetch)
tt zhoujx@119.123.123.123:/srv/gg/gg.git (push)
17、本地递交代码
git add .
git commit -m “备注信息”
git push tt master:hh
tt————–远程仓库在本地的别名
master———————–本地git库名称
hh———————远程仓库分支名,不存在则创建
18、拉取远程git库
git push tt hh:master
设置密码之类的,可以在git的config中设置