Centos 搭建本地git服务器
- Centos 搭建本地git服务器
- 简介
- 描述下载安装Git
- Windows 安装
- git 小技巧
- Linuxcentos安装
- 搭建git服务器
- 1添加git用户用来用来运行git服务
- 2初始化git服务并授权
- 克隆远程擦仓库到本地
- git远程仓库免更新操作
- 创建本地的SSh
- Git服务器打开RSA认证
1.简介
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git具有
适合分布式开发,强调个体,公共服务器压力和数据量都不会太大,速度快、灵活,任意两个开发者之间可以很容易的解决冲突,离线工作等优点。也是每一个编程开发者的必回技能,学习git他会带给你不一样的版本控制体验(真的很方便),所以我将我的学习记录下来,供以后复习。
2.描述下载安装Git
如果你想用Git来作为你的版本控制工具,只要装了git客户端就可以,
Windows 安装
git客户端你可以到这里下载,安装只需一路下一步就可以了(这个你会的 *-*)。
git 小技巧
你可以在git的根目录下新建一个git.bat文件,并将这个目录加到你的path路劲中,这样你就可以在任何目录下调用git启动git的命令界面。
git.bat 内容如下:
start git-bash.exe
Linux(centos安装)
检查你是否安装过git,如果没有安装就会是如下所示:
git --version //checkout git version
你可以用如下命令安装git
yum install git // install git
如果你安装了git,界面如下所示:
如果你想卸载git请使用
yum remove git // remove git
安装完毕,用下面的命令查看git的版本确定是否安装成功
git --version
搭建git服务器
1:添加git用户用来,用来运行git服务
# adduser git
2:初始化git服务并授权
创建一个create_git.sh文件
create_git.sh内容如下
#!/bin/bash
git init --bare $1;
chown -R git:git $1;
例如创建一个demo的远程仓库在/data/git/
[root@localhost git]# create_git demo.git
克隆远程擦仓库到本地
$ git clone git@127.0.0.1:/data/git/demo.git
现在你的仓库就建好了 你可以操作本地和远程仓库了
git远程仓库免更新操作
创建本地的SSh
首先在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
$ ssh-keygen -t rsa -C "13661326433@163.com"
你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。
如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
Git服务器打开RSA认证
然后就可以去Git服务器上添加你的公钥用来验证你的信息了。在Git服务器上首先需要将/etc/ssh/sshd_config中将RSA认证打开,即:
1.RSAAuthentication yes
2.PubkeyAuthentication yes
3.AuthorizedKeysFile .ssh/authorized_keys
这里我们可以看到公钥存放在.ssh/authorized_keys文件中。所以我们在/home/git下创建.ssh目录,然后创建authorized_keys文件,并将刚生成的公钥导入进去。
然后再次clone的时候,或者是之后push的时候,就不需要再输入密码了