回车 tle ini line 关闭 test 用户 内存复制 wget
首先准备环境
centos7,最小化安装,配置网络,能访问外网,关闭防火墙 selinux,配置 yum 源
设置好网络和防火墙 网络需要能访问外网,
ip 192.168.1.8
下面关闭防火墙
setenforce 0
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/enforcing/disabled/g' /etc/sysconfig/selinux
设置 yum 源
cd /etc/yum.repos.d/
wget http://mirrors.aliyun.com/repo/Centos-7.repo
wget http://mirrors.aliyun.com/repo/epel-7.repo
yum -y install epel-release
配置 ssh,增加 rsa 认证
修改配置文件,增加下面内容
vi /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
然后重启 sshd
systemctl restart sshd
ssh 免密码验证连接创建 git 用户
useradd git
passwd git #设置一个密码 (123456)
su git
cd /home/
mkdir git
cd /home/git/
ssh-keygen -t rsa #为你生成 rsa 密钥,可以直接一路回车,执行默认操作
客户端生成密要方式同上。
生成密钥后,会出现
.ssh
├── id_rsa
└── id_rsa.pub #公钥 服务端需要里边内容验证连接着身份
cd .ssh/
touch authorized_keys
cat id_rsa.pub >> authorized_keys
chmod 600 authorized_keys
chmod 700 id_rsa*
然后再重启 sshd systemctl restart sshd
安装 git 服务端
yum install git -y
su git #安装好软件 切换到 git 用户
cd /home/git/
mkdir repositories #创建这个仓库目录
cd repositories/
下面准备建立项目仓库 rest
mkdir rest
cd rest/
git --bare init #初始化项目
创建全局用户邮箱配置
git config --global user.name "git"
git config --global user.email "123456789@qq.com"
在本机的 tmp / 目录测试
cd /tmp/
git clone git@192.168.1.8:/home/git/repositories/rest
进入目录,新建的项目 git 下来里面是空的,下面创建内容,提交文件
cd /tmp/rest/
touch 8890.txt game master test.txt #随意创建几个文件
mkdir usergit #随意创建目录
git add . #添加新文件
git commit -m "第一次提交" #提交文件
git push origin master #push 到服务端
下面安装 windows 客户端
点击 "Next",显示截图如下选择程序的安装目录
继续点击 next
解释:
(1)图标组件 (Addition icons) : 选择是否创建桌面快捷方式
(2)桌面浏览 (Windows Explorer integration) : 浏览源码的方法,使用 bash 或者使用 Git GUI 工具。
(3)关联配置文件 : 是否关联 git 配置文件, 该配置文件主要显示文本编辑器的样式。
(4)关联 shell 脚本文件 : 是否关联 Bash 命令行执行的脚本文件。
(5)使用 TrueType 编码 : 在命令行中是否使用 TruthType 编码。
next
next
默认使用 Git Bash
选择使用什么样的命令行工具, 默认使用 Git Bash 即可:
(1)Git 自带:使用 Git 自带的 Git Bash 命令行工具。
(2)系统自带 CMD:使用 Windows 系统的命令行工具。
(3)二者都有:上面二者同时配置
next
选择提交的时候换行格式
(1)检查出 windows 格式转换为 unix 格式:将 windows 格式的换行转为 unix 格式的换行再进行提交。
(2)检查出原来格式转为 unix 格式:不管什么格式的,一律转为 unix 格式的换行再进行提交。
(3)不进行格式转换 : 不进行转换,检查出什么,就提交什么。
next
next
安装完成。
在 windows 机器上
进入到
选中 Lenovo 目录(电脑本机用户)右键 打开 --Git Bash Here
客户端机器也要执行下
git config --global user.name "git"
git config --global user.email "123456789@qq.com"
下面是 git bash 的界面
执行 ssh-keygen -t rsa 一路回车 生产秘钥文件
将公钥文件内存复制到 git 服务器端的 git 用户下的. ssh/authorized_keys 中
这样就可以免输入密码访问了
下面图解 git gui 使用
next
next
下载完成后有了 rest 目录,并打开了 gui 界面
打开目录查看
与 git 服务器端 rest 项目里文件一致
到此一个简单的 git 环境打通了
git 服务器与客户端的安装与使用
来源: http://www.bubuko.com/infodetail-2453418.html