深弦博客

记录求知的点滴

Jan 17, 2021 - 1 minute read - 知识

搭建自己的Git远程仓库并从客户端推送代码

最基本的安装就不必多谈,相信在其他地方也能看到。这里说一下搭建时的基本操作,以及可能遇到的坑。 初始化远程代码库 一般在服务器上需要设定为代码库的目录下,使用如下代码初始化 git init 这样可以在当前目录下建立一个 .git 目录 网上也有教程给出如下代码 git --bare init 此代码直接在当前目录生成 .git 所包含的全部内容,这被称为 裸库 这里有两个小坑: git init 所生成的代码仓库,默认情况下,是不允许从远端上传用户代码的。会出现类似 [remote rejected] master -> master (branch is currently checked out) 这样的提示,因此需要在服务器上对 .git/config 的文件进行设置。添加如下代码: [receive] denyCurrentBranch = ignore git –bare init 裸库则是不会去维护工作目录的,这导致用户上传的内容在服务器上看不到。因此需要在服务器上使用钩子指定工作目录,这样上传的代码就会被送到该目录下: 在服务器上 .git/hooks 中添加 post-receive 文件 添加如下内容: #!/bin/sh git ---work-tree=工作目录 --git-dir=裸仓库 checkout -f 给文件授予执行权限: sudo chmod +x post-receive 远程代码库初始化完成。

Jan 17, 2021 - 1 minute read

前言

这个博客包含了一些自己的学习笔记、观点、灵感之类。包括但不限于:IT类、政经,以及一些乱七八糟的暴论等等。