server :CentOS7
client :Window7
referance :http://loading.1976.blog.163.com/blog/static/1278037142011818112249642/
安装Git(Linux)
root账户执行1
yum install git autoconf gcc bison
安装方式有多种,未比较。
设置Git用户(Linux)
root账户执行1
2
3
4
5
6# 新增git用户(会自动生成/home/git目录,若有需要,可通过passwd制定密码)
adduser git
# 切换到git用户
su git
# 进入git目录
cd /home/gitd
Window安装Git
可直接在Git官网下载:http://git-for-windows.github.io/
下载完成后直接安装即可。安装完成后,设置Git账户(在此,Window下推荐使用Cmder,GIt Bash也可):1
2git config --global user.name <User Name>
git config --global user.email "name@example.com"
设置ssh认证
参照笔记ssh key登录Linux设置git的ssh key
设置完成后,在有私钥的电脑中(路径:C:\Users\1
ssh git@<server address>
测试成功,为了账户安全,需禁用git用户登录shell,可通过编辑/etc/passwd
完成。1
2
3
4
5
6# 打开文件
vim /etc/passwd
# 找到git,如
git:x:1001:1001:,,,:/home/git:/bin/bash
# 更改为
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
如此,git
用户便不可登录shell
测试使用
服务器创建仓库
登录git用户,在根目录(~)中:1
2
3
4
5
6# 创建目录
mkdir test.git
# 切换工作目录
cd test.git
# 创建仓库
git --bare init
开发机创建仓库并提交
在Window下创建一个测试目录,如:D:\test。
打开Cmder(Git Bash、cmd)1
2
3
4
5
6
7
8
9
10
11
12
13
14# 进入工作目录
cd /d/test
# git初始化
git init
# 生成测试文件(Cmder支持vim),可随意输入文本
vim test.txt
# 将文件加入仓库
git add .
# 进行首次提交(首次提交必须是initial commit)
git commit -m "initial commit"
# 设定远程仓库
git remote add origin git@<server address>:~/test.git/
# 提交到远程仓库
git push origin master