首先使用系统管理员账号登录远程服务器,具体步骤如下所示:
1 安装git应用程序
sudo apt-get install git
2 创建git用户组和git用户,具体命令如下所示:
groupadd git
adduser git -g git
3 修改git用户默认shell为git-shell,具体命令如下所示:
vi /etc/passwd
git:x:1001:1001::/home/git:/bin/bash修改为
git:x:1001:1001::/home/git:/usr/bin/git-shell
4 创建ssh登录证书,具体命令如下所示:
cd /home/git
mkdir .ssh
touch .ssh/authorized_keys
chmod -R 0700 .ssh
chown -R git:git .ssh
将客户端用户的公钥导入/home/git/.ssh/authorized_keys文件,如果存在多个用户,需要将每个用户的公钥都导入,一行保存一个,这样使得用户上传和下载远程仓库源代码时,不用输入密码。
5 创建git空仓库,具体命令如下所示:
cd /home/git
git init --bare test.git
chown -R git:git test.git
上述命令创建一个空仓库。
git init test.git vs git init --bare test.git
上述两个命令都是创建空仓库,其中:
git init test.git表示创建普通的空仓库,在工作目录下,除了.git目录外,还包含可以浏览和删除的本地仓库。
git init --bare test.git表示创建一个裸仓库,在工作目录下,只有.git目录,没有可以浏览和删除的本地仓库。
通常将裸仓库用于远程共享仓库。
注意:服务器端的git仓库通常使用.git结尾。
6 客户端安装****ssh key
*6.1 检查是否存在ssh key*
ls ~/.ssh/id_rsa
ls ~/.ssh/id_rsa.pub
其中/.ssh/id_rsa表示私钥,/.ssh/id_rsa.pub表示公钥。
如果已经存在ssh key,就不需要重新生成ssh key。
6.2 生成ssh key****,具体命令如下所示:
ssh-keygen -t rsa
一路回车即可,具体过程如下所示:
最后将公钥导入远程服务器/home/git/.ssh/authorized_keys文件
7 客户端关联远程仓库,并且上传本地代码到远程仓库
git remote add origin git@xxx.xxx.xxx.xxx:/home/git/test.git
git push origin master:master
注意:
xxx.xxx.xxx.xxx 表示服务器ip地址。
8 上传标签到远程仓库
git push origin --tags
9 客户端测试远程仓库,即克隆远程仓库:
git clone git@xxx.xxx.xxx.xxx:/home/git/test.git
通过上述9个步骤,即可快速搭建远程仓库
版权归原作者 前行的阿木 所有, 如有侵权,请联系我们删除。