Git安装与配置

server :CentOS7
client :Window7
referancehttp://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
2
git config --global user.name <User Name>
git config --global user.email "name@example.com"

设置ssh认证

参照笔记ssh key登录Linux设置git的ssh key
设置完成后,在有私钥的电脑中(路径:C:\Users\.ssh),可使用一下命令测试登录:

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