以前没用过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了,在家在公司都可以开发提交拉取代码了