标签 git 下的文章

搞了几天,终于弄懂了自建Git服务。正如绝大多数的教程所说,基于ssh来部署git服务,是最简单的。

1)服务器和客户端都安装Git。

sudo apt-get update
sudo apt-get install git

2)服务器上建立Git仓库。我比较懒,就用现有的用户,比如用户名为:user。用user登录后,执行命令。git init --bare是用于建立裸仓。执行成功后,会建立project.git文件夹,确保user对该文件夹有读写权限。

mkdir /path/git
cd /path/git
git init --bare project.git

3)客户端clone项目。ssh://是指,基于ssh的git服务。user就是用户名。server_ip就是服务器ip,也可以是域名。22是ssh服务的端口,根据部署的ssh服务而定。/path/git/project.git就是前面建立的项目路径。

git clone ssh://user@server_ip:22/path/git/project.git

然后就可以愉快地各种Git操作了。

至于后面增加安全性,可以新增一个git用户,设置其不能登录shell,并采用证书登录等等,可以参考网上的教程。例如:
廖雪峰的官方网站:搭建Git服务器

前段时间把自己的小玩意迁移到GitHub,于是学了一下git。把相关的教程整理一下。

1)git - 简明指南
http://rogerdudler.github.io/git-guide/index.zh.html
这个教程应该是最简单明了,没有之一。几分钟就看完。还有多国语言版。

2)Learn Git Branching
http://pcottle.github.io/learnGitBranching/
在线学习并操作git命令。图形化界面,非常适合初学者。

3)Git教程 - 廖雪峰的官方网站
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
篇幅不长的教程,号称“史上最浅显易懂的Git教程”。教程中,作者把git相关的问题,该说的都说清楚了。

4)Pro Git中文版
https://www.progit.cn/
基本上关于Git的详细内容都在这本书了。如果看了上面的教程,仍有疑问,那么这本书应该都能解决。