前段时间买了个阿里服务器,打算弄个博客什么的玩玩一下。在阿里服务器上搭个远程仓库一路曲折。git
安装完git以后,添加git用户:shell
useradd git服务器
会自动添加git组,并会把git用户加入到git组中。ssh
在/home/git(要在git主目录下才建仓库才能够正常使用,刚开始我在/data/www目录下建仓库,拉代码不成功,这也是我遇到的一个坑)目录下新建仓库:git init --bare szw.git .路由
在须要clone代码的主机配置git环境:rem
git config --global user.name 'useranme';博客
git config --global user.email 'email';it
生成密钥对:ssh-keygen -t rsaast
将线下主机的公钥id_rsa.pub的内容拷到线上git主目录下的.ssh/authorized_keys文件(可能须要建立目录和文件),授予.ssh目录700的权限,authorized_keys目录600的权限(其它权限可能会有问题,这也是其中一个坑).email
在线下已有的项目中创建本地仓库:
git init
git add *
git commit -m ''
添加远程仓库git remote add origin git@IP:仓库地址
查看仓库git remote -v
删除本地仓库git remote rm origin
推送代码git push -u origin master
(发现要输入密码,折腾了好几天才发现问题,在ssh的配置文件sshd_config把公钥文件的路由的'~'去掉)
在线下克隆代码:git clone git@IP:路由 '本地代码目录'
阿里服务器克隆代码:git clone 路由 ‘代码目录’
修改/etc/passwd文件把git的shell改为/usr/bin/git-shell