腾讯云git仓库(腾讯云搭建git)

admin 114 2022-11-22

阿里云服务器优惠多,折扣错,惊喜多,请咨询:www.wqiis.com

本文目录一览:

Hexo 教程:Hexo 博客部署到腾讯云教程

下面开始正式讲解如何部署。

前期需要准备:

顺便说下我的服务器环境:

如果此时能查看到 git 的版本号,说明我们已经安装成功了。

然后,执行如下命令:

刚才这一步主要创建一个裸的 git 仓库。

到这里,我们的 git 仓库算是完全搭建好了。下面进行 Nginx 的配置。

能够正常获取以下欢迎页面说明Nginx安装成功。

至此,服务器端配置就结束了。接下来,就剩下本地 hexo 的配置更改了。

参考资料:

腾讯云上怎么安装git服务器

搭建Git服务器需要准备一台运行Linux的机器,强烈推荐用Ubuntu或Debian,这样,通过几条简单的apt命令就可以完成安装。

假设你已经有sudo权限的用户账号,下面,正式开始安装。

第一步,安装git:

$ sudo apt-get install git

第二步,创建一个git用户,用来运行git服务:

$ sudo adduser git

第三步,创建证书登录:

收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。

第四步,初始化Git仓库:

先选定一个目录作为Git仓库,假定是/srv/sample.git,在/srv目录下输入命令:

$ sudo git init --bare sample.git

Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为git:

$ sudo chown -R git:git sample.git

第五步,禁用shell登录:

出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:

git:x:1001:1001:,,,:/home/git:/bin/bash

改为:

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

这样,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。

第六步,克隆远程仓库:

现在,可以通过git clone命令克隆远程仓库了,在各自的电脑上运行:

$ git clone git@server:/srv/sample.git

Cloning into 'sample'...

warning: You appear to have cloned an empty repository.

我现在使用的是小鸟云,他们目前官网有活动,3折优惠,建议去看看!

如何清理 git 仓库

git 会把文件的每一个差异化版本都记录在案。即使你只改动了某个文件的一行内容, git 也会生成一个全新的 blob 对象来存储新的文件内容。 git gc 打包或者每次 git push 的时候 git 都会自动执行一次打包过程,将 blob 对象合并成一个包文件,同时会生成一个索引文件,索引文件中包含了每个 blob 对象在包文件中的偏移信息,在打包的过程中使用了增量编码方案,只保存 blob 对象的不同版本之间的差异,这会减缓仓库变大的速度。但是整体还是一个上涨的过程。

方法一的核心是清理大文件或者不再需要的文件(后文统称为冗余文件),以及他们所产生的提交记录。 下面的操作一定要三思而行,真的会把文件删除的哟!

方法二比较暴力,直接 将整个仓库的历史全部删掉 ,以达到对git仓库瘦身的目的。

git 初始化项目和同时维护两个仓库

以git.oschina 为例,github,私服同样的

1、创建一个git仓库,下面是我的一个初始化的git 仓库

2、复制 git 地址

3、如果本地以后有一个项目了需要同步到git 上去

我的项目是demo

下面是执行命令:

4、本地没有项目,怎么去搞一个项目

看我的:

结果如图:

场景: 现在我有一个项目是clone某个开源项目的,我现在需要在开源项目的基础上进行一个自己的个性化开发,同时我也希望我能够及时的将开源项目的更新合并过来。对于这个场景和需求应该怎么玩了? 看我的:

1、clone 某知名开源项目

2、创建自己的项目仓库

创建完成后,拿到我的项目的git 地址:

3、在原来的项目基础上进行了开发,修改了一些东西,现在要提交我的修改,执行下面的命令

到了这里我的更改也推到我的git仓库中去了

4、原来的git仓库(开源项目的仓库)如果有更新我应该怎么合并我的仓库中来了?

腾讯云服务器如何把文件上传到服务器上?

一般可以通过scp命令,ftp服务,git仓库等多种方式向服务器传输文件

可以选择自己熟悉的方式上传

上一篇:最好的美国虚拟主机(便宜的国外虚拟主机)
下一篇:华为云市场占比(华为云计算市场份额)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~