git 搭建网站服务器

小编

大家好,今天小编关注到一个比较有意思的话题,就是关于git 搭建网站服务器的问题,于是小编就整理了3个相关介绍git 搭建网站服务器的解答,让我们一起看看吧。

  1. git服务器基于什么端口?
  2. 什么是git服务器?
  3. 如何在Linux上搭建Git服务器?

git服务器基于什么端口?

git服务器的端口为非22端口

ssh默认端口为22,而Git的访问是基于ssh的。为了安全我们会更改服务的ssh端口号,即当ssh的端口不是22端口时,git访问会出现:

ssh: connect to host xxx.com port 22: Connection timed out

无论客户端是在windows还是linux,配置访问的端口号,都是修改用户的.ssh文件里的config文件

什么是git服务器?

git是分布式的版本管理系统,可以提供git仓库的就叫git服务器了。

Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

如何在Linux上搭建Git服务器?

环境:

服务器 CentOS6.6 + git(version 1.7.1)

客户端 Windows10 + git(version 2.8.4.windows.1)

① 安装 Git

Linux 做为服务器端系统,Windows 作为客户端系统,分别安装 Git

服务器端:

#yum install -y git

安装完后,查看 Git 版本

客户端:

下载 Git for Windows

安装完之后,可以使用 Git Bash 作为命令行客户端。

安装完之后,查看 Git 版本

$ git --version

② 服务器端创建 git 用户,用来管理 Git 服务,并为 git 用户设置密码

③ 服务器端创建 Git 仓库

设置 /home/data/git/gittest.git 为 Git 仓库

然后把 Git 仓库的 owner 修改为 git

④ 客户端 clone 远程仓库

进入 Git Bash 命令行客户端,创建项目地址(设置在 d:/wamp64/www/gittest_gitbash)并进入:

然后从 Linux Git 服务器上 clone 项目:

git 搭建网站服务器

当第一次连接到目标 Git 服务器时会得到一个提示:

The authenticity of host '192.168.56.101 (192.168.56.101)' can't be established.RSA key fingerprint is SHA256:Ve6WV/SCA059EqoUOzbFoZdfmMh3B259nigfmvdadqQ.Are you sure you want to continue connecting (yes/no)?

选择 yes:

Warning: Permanently added '192.168.56.101' (RSA) to the list of known hosts.

此时 C:\Users\用户名\.ssh 下会多出一个文件 known_hosts,以后在这台电脑上再次连接目标 Git 服务器时不会再提示上面的语句。

git 搭建网站服务器

后面提示要输入密码,可以采用 SSH 公钥来进行验证。

⑤ 客户端创建 SSH 公钥和私钥

git 搭建网站服务器

此时 C:\Users\用户名\.ssh 下会多出两个文件 id_rsa 和 id_rsa.pub

id_rsa 是私钥

id_rsa.pub 是公钥

git 搭建网站服务器

⑥ 服务器端 Git 打开 RSA 认证

进入 /etc/ssh 目录,编辑 sshd_config,打开以下三个配置的注释:

保存并重启 sshd 服务:

由 AuthorizedKeysFile 得知公钥的存放路径是 .ssh/authorized_keys,实际上是 $Home/.ssh/authorized_keys,由于管理 Git 服务的用户是 git,所以实际存放公钥的路径是 /home/git/.ssh/authorized_keys

在 /home/git/ 下创建目录 .ssh

然后把 .ssh 文件夹的 owner 修改为 git

⑦ 将客户端公钥导入服务器端 /home/git/.ssh/authorized_keys 文件

回到 Git Bash 下,导入文件:

需要输入服务器端 git 用户的密码

git 搭建网站服务器

回到服务器端,查看 .ssh 下是否存在 authorized_keys 文件:

可以查看一下是否是客户端生成的公钥。

重要:

修改 .ssh 目录的权限为 700

修改 .ssh/authorized_keys 文件的权限为 600

⑧ 客户端再次 clone 远程仓库

git 搭建网站服务器

查看客户端项目目录:

git 搭建网站服务器

项目已经 clone 了。

也可以使用 tortoiseGit 客户端来管理项目:

git 搭建网站服务器

clone

git 搭建网站服务器

⑨ 禁止 git 用户 ssh 登录服务器

之前在服务器端创建的 git 用户不允许 ssh 登录服务器

编辑 /etc/passwd

找到:

修改为

此时 git 用户可以正常通过 ssh 使用 git,但无法通过 ssh 登录系统。

以上就是本文的全部内容

Linux入门级免费学习地址:

Linux服务器开发学习地址:

到此,以上就是小编对于git 搭建网站服务器的问题就介绍到这了,希望介绍关于git 搭建网站服务器的3点解答对大家有用。

文章版权声明:除非注明,否则均为ZBLOG原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,5人围观)

还没有评论,来说两句吧...