git仓库搭建

前段时间买了个阿里服务器,打算弄个博客什么的玩玩一下。在阿里服务器上搭个远程仓库一路曲折。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

相关文章
相关标签/搜索