搭建git服务器

Posted YongjieShi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搭建git服务器相关的知识,希望对你有一定的参考价值。

将自己的文件上传到github上可以托管自己的代码,但是上传之后大家都能够看到,对于一个项目没有公开之前可以说是非常不厚道了

所以,这个时候可以土豪可以付费购买私人空间,然而对于我等,之只有自己搭建了

其实如果github用的熟练的话,在服务器上push或者pull代码和github上基本类似,因为毕竟都是git

只不过github做的界面更加人性化一些

ok,废话不多说,基本上的流程如下

1. 首先在服务器上安装git

sudo apt-get install git

2. 然后创建登陆证书

什么是登陆证书呢?就是服务器验证你本地主机身份,在本地主机产生私钥和公钥方式如下

运行

ssh-keygen -t rsa

rsa为一种加密方式

这个时候会在本地主目录下的.ssh文件夹下产生

那个id_rsa与id_rsa.pub就是一对私钥和公钥

假设客户端想要通过私钥链接其他服务器,需要把这个私钥对应的公钥上传到其他的服务器上

私钥和公钥是一对,从而能够保证链接的唯一性和有效性

我们本地已经产生了公钥,需要将公钥上传到服务器上

拷贝本地id_rsa.pub中的内容,粘贴到服务器上的主目录下的.ssh文件夹下的authorized_keys

如下所示

3. 演示git仓库创建过程

选定一个目录作为git仓库

运行

sudo git init --bare sample.git

github服务器上的工程文件都是以.git文件夹结束的,运行完上述命令之后

目录下会出现如上图所示的新目录

然后就可以愉快的git clone并且上传代码啦

比如我的是

git clone root@yongjieshi.com:/root/code/tmp/sample.git

克隆到本地之后之后的一套操作基本上和在github上没有什么区别

另外即使是push到服务器上去之后,仍然不能在服务器上看到自己的代码,应该需要做一些其他的操作能够让自己的代码以明文或者网页显示出来

不过git clone到本地是能够看得到更改的

以上是关于搭建git服务器的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

git服务器搭建post-receive 钩子部署服务端代码

自己搭建git 代码服务器

如何管理在每个 git 版本中添加私有代码片段?

使用 Git 来管理 Xcode 中的代码片段

markdown Git代码片段