-
有两台机器,local和server,在server上搭建git服务器
-
在server,安装 git-core
apt-get install git-core
-
添加git用户
useradd git
passwd 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/project
git 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