git命令之快速搭建远程仓库

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

首先使用系统管理员账号登录远程服务器具体步骤如下所示

1 安装git应用程序

sudo apt-get install git

2 创建git用户组和git用户具体命令如下所示

groupadd git

adduser git -g git

3 修改git用户默认shellgit-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个步骤即可快速搭建远程仓库

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6