怎么搭建自己的git服务器管理网站一、准备环境二、git服务器的搭建附录:相关问题解决参考


今天小编给大家分享一下怎么搭建自己的git服务器管理网站的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。拓扑是这样的:网站服务器WS,就是你看到的本站的服务器啦。WS上我们主要需要做的是git服务器配置;开发服务器DS,就是找的其他的服务器。DS上主要做的是配置git本地环境;本地机PC,就是写代码的电脑了。也就是说,预想的正确操作是:PC用PhpStorm开发代码,用自带的ssh提交功能提交到开发服务器上,DS提供web预览,及时地预览效果,当效果稳定后,使用git提交到网站服务器,就完成了功能迭代。同时git还能够做版本控制,想想都有点小激动呢。相关的版本一览:这里的源是163提供的给Debian 8(Jessie)的源,你可以自己去寻找适合自己版本的163源、清华大学镜像站源等等。加入:密码一定要输哦,这个密码是登录这个账户的密码。添加:
并使用wq!进行强制保存。会提示输入密码,这个密码是这个密钥的密码,推荐输入哦(虽然不输入也能成功)。如果没有.ssh目录的话,可以手动创建一个。可以使用类似xftp4这类ftp工具,把生成的id_rsa.pub从DS拷贝到WS上。如果使用xftp4的话,注意通过菜单栏的工具选项,勾选“显示隐藏的文件”来看到.ssh这个隐藏目录。从root用户进入(或者直接从bwb用户进入):(1)如果没有.ssh才创建.ssh(2)这里的id_rsa.pub注意填为你拷贝的文件路径。(3)配置好后,你可以在DS上通过:来观察test.txt有没有拷贝到WS上的/home/bwb目录下。这里的xxx.xxx.xxx.xxx是WS的IP,当然你也可以填网址域名。我们全程假设web工程的目录为/home/testweb。(1)进入目录(2)初始化空仓库会提示:初始化空的 Git 版本库于 /home/testweb/.git/(3)修改config加入:(4)修改hook新建一个hook加入:(5)加入README.md
(6)加入工程下的所有的文件到git注意后面的点哦。(7)提交到本地仓库(1)安装环境和前面配置源、安装git的操作一致,只需要这两步就可以了。(2)克隆项目:会提示输入密码,这是之前设置的id_rsa的密码。(3)[ 可选 ] 创建robot.txt禁止爬取所有文件:加入:(4)[ 可选 ] 创建不想被上传的文件的规则:加入:(5)测试是否成功git status是在提交前查看一下要提交的有哪些东西,可以不用这条命令。如果前面的成功了,基本就搭建完了。这里只是为了更安全限制bwb的权限,只能git,不能登录,且不能用sudo提权了:(1)修改shell权限把:
改为:(2)修改sudo权限把之前添加的:用#注释掉:注意使用wq!强制保存,恭喜你,搭建完成了~因为如果不加的话,DS进行push就会报错,大意是它不是个裸仓库:因为如果不加hook的话,DS进行push,WS是看不到结果的,因为没有更新worktree。你用在WS上使用git status就能看出区别了,它一直停留在master分支上。解决方法是手动更新:但是这样太麻烦了,所以加hook,加了的话,就会自动更新,hook的意思就是“if做了什么操作,then就去做什么操作”,它帮你完成了。这是一个我研究了好久并且实践过的问题,答案是,–bare不适合web代码管理。(1)外观首先来看一下git init --bare(以下简称bare)和git init(以下简称init)的外观区别:init会创建一个.git的隐藏文件夹,内容有branches、config、description、HEAD、hooks、info、objects、refs;bare不会创建.git文件夹,而是直接在当前文件夹下创建同样的这些内容。(2)功能init可以在git服务器上执行git操作;bare不能在git服务器上执行git操作,会报错:This operation must be run in a work tree(3)本质init的本质是会创建工作目录,而bare的本质是只记录历史信息,不维护工作目录。因此,init适合于web项目的维护,可以在WS上实时地看到更新后的完整的web项目文件。而bare适合于多人的项目维护,不需要在远端仓库看到更新后的工作目录,只需要记录每个人操作了些什么东西即可。如果用bare维护web项目,DS进行push后,WS是没有任何反应的(当然会更新objects文件,只是其他文件没有反应),并且不能在WS上执行任何git操作。所以应该使用init。注意命令中的点。bwb为你不想创建的用户。提示:这是因为你输入的是回车而不是“yes”,输入yes即可。跟着提示设置一下config即可:它的实质是去修改.git/config文件。首先检查你是否有那个文件的权限(比如它是root用户才能访 香港云主机问的文件夹),如果没有请赋予权限:然后检查是否把DS的id_rsa.pub的内容成功添加进WS的authorized_keys了。最后非常可能的就是你配错了用户。比如你把DS的id_rsa.pub配到WS的root用户的authorized_keys里去了,结果后面访问的ssh又是bwb用户,当然被拒绝了。如果还不行,debian操作系统可以查看/var/log/auth.log,其他操作系统可以查看/var/log/secure,然后:来观察到底有没有进行过连接、到底是哪个地方出了问题。robot.txt在线生成
简书的robot.txt
爱奇艺的robot.txt
最简单的配置:以上就是“怎么搭建自己的git服务器管理网站”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注开发云行业资讯频道。

相关推荐: win7系统如何打开软键盘

这篇文章将为大家详细讲解有关win7系统如何打开软键盘,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、打开 香港云主机开始菜单,点击进入控制面板。二、在弹出的控制面板窗口,打开轻松访问。三、在轻松访问页面,继续打开“轻松访…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/15 13:04
下一篇 07/15 13:04

相关推荐