搭建一个git服务器

以前没用过git,这几天东搞西搞,总算是搞出来了,说下踩坑的经历吧,初学,低级错误还是有的,希望大家谅解。


1.首先在服务器上安装git,也算是真正的第一次敲linux命令

sudo apt-get install git

发现一直无法安装成功,截取错误中的一段‘Unable to locate package git’搜索,说是没有update的原因,于是

sudo apt-get update

然后在执行上面安装git的命令就可以成功安装了


2.然后创建一个git用户

sudo adduser git


3.创建一个git仓库,这里我并没有提前将自己的id_rsa.pub内容放入到服务器的home/git/.ssh/authorized_keys里

面,后面放也没关系,因为我是后面放的,也没有什么问题(具体放在哪个目录自己定)

sudo git init --bare tubaxian.git


4.然后就开始git clone代码了

git clone http://server/usr/tubaxian/code/web/tubaxian.git

这样不行,为啥,我也不是清楚,初学者,见谅,然后搜了下,改成

git clone ssh://server/usr/tubaxian/code/web/tubaxian.git

可以了,但是又让我一直输密码,输了正确的密码还是不行,继续度娘,说是需要将自己的id_rsa.pub的内容放入到

服务器的home/git/.ssh/authorized_keys里面(没有id_rsa.pub的通过ssh-keygen命令生成,然后在自己

电脑的~/.ssh目录下看到,~是home目录)。


5.然后还是不行,怎么办我的天,接着度娘,说是要改权限,将服务器上的.ssh目录权限改成700,authorized_keys

权限改成600

chmod 700 .sshchmod 600.ssh/authorized_keys


6.no,nono!!!!!还是不行啊,这是要搞咋的,没办法,继续度娘咯,貌似是要将owner改成git,也就是.ssh和

authorized_keys的拥有者,好吧,改吧

chown git.ssh chown git authorized_keys


7.还是不行,怎么办,再改

git clone ssh://git@server/usr/tubaxian/code/web/tubaxian.git


8.终于可以了,但是clone的时候说not allowed,说是需要用户名和邮箱,怎么办,记得当时自己电脑装git的时候并

没有让你输入这个啊,SB啊,现在设置啊,好吧

git config --global user.name xxxgit config --global user.email xxx

然后就OK了,在家在公司都可以开发提交拉取代码了





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值