Ubuntu20.4搭建git服务器
安装git(客户端+服务器)
sudo apt-get install git
创建一个新用户,管理git服务
sudo adduser git
在Linux中创建的新用户就叫git。
安装OpenSSH
sudo apt-get install openssh-server
配置/etc/hosts
修改/etc/hosts文件: 在后面添加自己要上传代码的服务器的ip
#xxx.xxx.xxx.xxx为系统ip
xxx.xxx.xxx.xxx gitserver
xxx.xxx.xxx.xxx gitclient
在客户端上生成密钥
客户端安装git
ssh-keygen –t rsa
#默认公钥生成路径
/root/.ssh/id_rsa
/root/.ssh/id_rsa.pub
将客户端的密钥添加在服务器中
- 在/home/git/.ssh目录中找到 authorized_kesys 文件,没有这个文件就自己创建,没找到.ssh目录同样创建一个.ssh
- 然后将 id_rsa.pub 里的内容添加到 authorized_kesys 文件中;可以直接复制粘贴,也可以用命令:
cat /home/git/id_rsa.pub>>/home/git/.ssh/authorized_keys
;多个密钥就挨个儿往下添加,不要覆盖 - 如果你向我一样,有一台以上的电脑,公钥文件名字一样,要么在创建的时候换名字,要么用完一个删一个,因为我们需要把公钥写进 authorized_keys 文件里面
创建git仓库
- 建一个git仓库的存储目录,命令
mkdir /home/GitServer/repo/
,地址随意 - 初始化仓库,
git init –-bare /home/GitServer/repo/demo.git
- 修改权限,
chown -R git:git /home/GitServer/repo/demo.git
。这一步不做的话,后面我们不能push - 服务器上我们的工作就做完了
- 在客户端上克隆一下项目看看,
git clone git@gitserver:/home/GitServer/repo/demo.git
客户端上传代码
创建一个git项目
在已有的项目目录中执行 git init
修改/etc/hosts
#文末尾添加
server_ip gitserver
关联远程仓库
git remote add origin git@baiduyun:/home/GitServer/wx/demo.git
拉取远程仓库代码
git pull git@gitserver:/home/GitServer/repo/demo.git
添加把项目所有文件
#查看当前修改状态
git status
#添加项目相关代码
git add .
git commit -m "自己写描述"
把本地库的所有内容推送到远程库上
git pull git@gitserver:/home/GitServer/repo/demo.git
拉取git服务器上的代码
git clone git@gitserver:/home/GitServer/repo/demo.git
参考链接:https://www.cxybb.com/article/weixin_34390996/91453247