搭建自己的Git服务器
服务器信息
CentOS 7.0 x86_64 (64bit)
这里用CentOS举例
安装Git
1 | # CentOS |
不多赘述,安装教程一搜一大把
官网安装教程
创建用户
如果整个服务器只有你自己用,那无所谓,用root都行(大概吧)
1 | # 一般来说会创建一个名叫git的用户 |
设置密码
1 | # 命令:passwd username |
创建仓库
移动到需要创建仓库的目录中执行
1 | # 比如我在 `/home/git/test/`下创建 |
创建SSH
服务端
这步是为了不用每次提交、同步等操作都要输入密码
在用户目录下,也就是/home/username/
中,有个隐藏目录.ssh
如果没有需要先创建,用户名叫git所以就在/home/git/
下
1 | # 移动至用户目录,如果用git登录的可以直接 cd ~ |
接着在.ssh
目录下新建一个储存公钥的文件
1 | # 移动到.ssh |
本地
生成公钥,如果你本地没有公钥,则需要生成一个,打开终端输入
1 | ssh-keygen -t rsa |
我本地是Windows
生成的公钥在C:\Users\username\.ssh\id_rsa.pub
,username
是你的用户名
最后只需要把id_rsa.pub
的内容粘贴到刚才在服务器创建的authorized_keys
里就可以
多个公钥每行一个
克隆到本地
1 | # git clone username@ip或域名:根目录开始的路径 |
后言
其实我在搭Git服务器的时候,主要问题在SSH,看了很多教程都是简单带过。最后慢慢试终于成功了,所以分享一下。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 怠惰のコエ - imba久期 BLOG!
评论