-
有两台机器,local和server,在server上搭建git服务器
-
在server,安装 git-core
apt-get install git-core -
添加git用户
useradd gitpasswd git -
建git家目录
mkdir /home/git -
建仓库目录,为后面把代码推到这里做准备
mkdir /home/git/project-1.git -
改权限
chown git:git /home/git/ -R -
初始化
git init --bare project-1.git -
切换到local机器
-
为了push代码不用输密码,用密钥验证的方式,先生成公钥,可以自定义存放目录,建议默认,可以输入密码,也可以不输入,两次回车即可。
ssh-keygen -t rsa公钥和私钥一般存在 ~/.ssh/id_rsa.pub
-
把公钥放到服务器端
cat ~/.ssh/id_rsa.pub | ssh git@192.168.3.253 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys" -
确认已经安装git
-
配置用户名和邮箱(建议)
git config --global user.name "watson.zeng"git config --global user.email watson.zeng@qq.com -
新建本地代码目录
-
mkdir -p /home/swapnil/git/project -
git初始化
cd /home/swapnil/git/projectgit init -
新建文件,这里建了test.txt
vim test.txt -
添加到git管理
git add . -
commit
git commit -m "test" -
配置远程仓库
git remote add origin ssh://git@192.168.3.253/home/git/project-1.git -
推到远处仓库
git push origin master -
其他人拉远程仓库
git clone ssh://git@192.168.3.253/home/git/project-1.git -
有问题欢迎联系我,参考 https://www.linux.com/learn/how-run-your-own-git-server