centos 测试与其他服务端口连通性
git的CentOS服务端安装和windows客户端的使用
此教程以 ***vps CentOS 6 x64 的系统为环境,搭建 git 服务端。windows 7 系统为客户端。
git客户端
在Windows上使用Git,可以从Git官网直接下载安装程序,然后按默认选项下一步下一步安装即可.
安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!
安装完成后,设置用户名称和用户游戏,在Git Bash命令行输入:
git config --global "Your Name" git config --global user.email "[email protected]"接下来如果连接远程仓储的就需要每次输入密码。这里我们使用无密码的ssh方式。
创建SSH Key
windows下SSH Key保存的位置一般为 C:\Users\Administrator\.ssh 这个位置。如果没有.ssh目录和id_rsa和id_rsa.pub这两个文件,就需要创建SSH Key。
$ ssh-keygen -t rsa -C "[email protected]"
git的一些其他操作这里就说了。
git的CentOS服务端安装
我的使用工具是xhell来链接服务器操作
安装依赖库和编译工具
为了后续安装能正常进行,我们先来安装一些相关依赖库和编译工具
由于我的服务器是新购的所有我要安装一些常用工具
yum install vim
yum install wget
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMaker
下载 git
cd /usr/local/src
wget https://www.kernel.org/pub/software/scm/git/git-2.10.0.tar.gz
解压和编译
tar -zvxf git-2.10.0.tar.gz
cd git-2.10.0
make all prefix=/usr/local/git
这一步执行的时间较长
make install prefix=/usr/local/git
配置环境变量
将原来的 PATH 指向目录修改为现在的目录
echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
source /etc/bashrc
git --version
创建 git 账号密码
useradd -m git
passwd git
控制台输入创建密码后,输入您自定义的密码,并二次确认。
设置authorized_keys
vim authorized_keys 然后切换到windows(客户端)系统中把C:\Users\Administrator\.ssh\ 利用文本编辑器打开id_rsa.pub文件。 把里面的内容复制。
然后粘帖到authorized_keys文件中。如何利用vim编辑器这里自己百度下
设置sshd_config配置
vim /etc/ssh/sshd_config
找到下面的3个配置,把前面的#号去掉,并且设置AuthorizedKeysFile文件的路径为/home/git/.ssh/authorized_keys 保存退出即可
RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile /home/git/.ssh/authorized_keys创建 git 仓库并初始化
git init --bare project.git
配置用户权限
vim /etc/passwd
替换最后一行为git:x:1001:1001:,,,:/home/git:/usr/local/git/bin/git-shell
如果按照刚才的步骤执行, 这个位置应该是 /usr/local/git/bin/git-shell, 否则请通过 which git-shell 命令查看位置
克隆你的仓库
切换到windows客户端,进入文件夹中,右击git Bash在命令行中输入你需要的clone地址
git clone git@<您的 git服务器IP 地址>:/home/git/project.git 或者
git clone ssh://git@<您的 git服务器IP 地址>:/home/git/project.git