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

article/2025/9/15 17:25:55

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

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个步骤,即可快速搭建远程仓库


http://chatgpt.dhexx.cn/article/gEXF7n24.shtml

相关文章

Git命令常用操作 代码拉取和提交

常规的git命令就是以下几个语句 项目首次拉取 git clone 项目地址url拉取并同步代码到本地 git pull将本地所有更改的文件添加到缓存区 git add .添加备注,方便之后查看历史提交记录 git commit -m "本次提交备注信息"提交到git仓库 git push

git命令之新建仓库

一. 配置git用户名 1)安装git,配置用户名和邮箱 git config --global user.name "你的用户名" git config --global user.email "你的注册邮箱" 2)使用git config --global --list查看配置 二. 工作区操作 1&#x…

常见Git命令使用

常见Git命令使用 1.初始化创库 git init 2.git status 这个命令顾名思义就是查看状态, 这个命令可以算是使用最频繁的一个命令了, 建议大家没事就输入下这个命令, 来查看你当前 git 仓库的一些状态。 3.git add 文件名 将文件添加到git仓库…

git命令拉取代码

流程 1在本地clone项目【保持与远程仓库一致】 此时已绑定远程仓库 git clone xxxx2.添加文件 3.放到暂存区 git add .4.提交到本地仓库 git commint -m "提示信息"5推送到远程仓库 git push origin master其他命令 分支命令 分支就是每个人开发 互不影响 之后…

Git 命令之stash

Git 命令之stash 前言1 stash1.1 描述1.2 应用场景命令使用 前言 使用 Git 作为代码版本管理,早已是现在开发工程师必备的技能。可大多数工程师还是只会最基本的保存、拉取、推送,遇到一些commit管理的问题就束手无策,或者用一些不优雅的方式…

git命令登录

1. 执行登陆用户名和密码命令 git config --global user.email "youexample.com" git config --global user.name "Your Name"2. 生成密钥对 ssh-keygen -t rsa -C "your_emailyouremail.com"3. 配置公钥私钥 然后将 .ssh/id_rsa.pub中的内容复…

git命令详解

一、简介 git作为应用广泛的一种分布式版本控制系统,其与svn比较最大的差别就是一个是分布式,一个是集中式,git在每个开发者的本地有一个完整的版本库,当在本地处理工作时,无需联网便可修改提交,当需要与其…

关于Git这一篇就够了

目录 前言 发展过程 集中式与分布式的区别 Debian/Linux安装Git 配置git环境:git config --global 创建本地空仓库:git init 新建文件添加到本地仓库:git add、git commit -m 改写提交:git commit --amend 查看历史提交日…

【信号与系统】—知识点:自由响应、强迫响应、暂态响应、稳态响应、零输入响应、零状态响应如何区分!

自由响应、强迫响应、暂态响应、稳态响应、零输入响应、零状态响应如何区分! 一、系统的响应划分 二、自由响应、强迫响应 自由响应和强迫响应是从数学上来分解的,没有什么物理意义,自由响应是齐次解,因为它的形式和激励无关&am…

一阶电路的零状态响应

零状态响应就是电路在零初始状态下(动态元件初始储能为零)由外施激励引起的响应。 RC电路的零状态响应 在t0时刻,开关S闭合,电路接入直流电压源US。根据KVL,有 uRuCUS (KVL ∑u0 指定回路的绕行方向是顺时针的,R、C的电压参考方向…

MATLAB:零状态响应(lsim(连续);filter(离散))、冲激响应(impulse或impz)和阶跃响应(step)、卷积(conv)

例1:求系统y(t)2y(t)100y(t)10x(t)的零状态响应,已知x(t)sin(2pt)u(t)。【连续时间系统零状态响应】 例2:求系统y(t)2y(t)100y(t)10x(t)的零状态响应,已知x(t)d(t)。(ts0;te5;dt0.01)【连续时间系统冲激响应…

连续系统的时域分析(一)LTI连续系统微分方程解法3——零状态响应的求解方法

(一)零状态响应的定义 零状态响应是系统在初始状态为零时,仅有输入信号 f ( t ) f(t) f(t)引起的响应。用 y z s ( t ) y_{zs}(t) yzs​(t)表示 (二)解题步骤 (1)当微分方程右端不含冲击函数 δ ( t ) \delta(t) δ…

《信号与系统》连续时间系统零状态响应的 MATLAB 实现

3.5.1 连续时间系统零状态响应的 MATLAB 实现 参考书籍 《信号与系统》 Matlab 库函数中的 **lsim()**能对微分方程描述的 LTI 连续时间系统的响应进行仿真。 lsim(b,a,x,t) 该调用格式中,a 和 b 是由描述系统的微分方程左边和右边系数构成的两个行向量&#xff…

Matlab计算信号和的卷积,求解微分方程的阶跃响应、冲激响应和零状态响应

参考资料: 连续时间系统的时域分析涉及到的Matlab函数: step:用于计算连续时间系统的单位阶跃响应。 impulse:用于计算连续时间系统的单位冲激响应。 lsim:用于计算连续系统在任意输入作用下的响应。 dsolve&…

实验二 信号与系统Matlab 求系统的冲激响应、阶跃响应、零状态响应

** 实验二 ** 实验内容 题目一: clear all; ts0;te5;dt0.01; num[0 3 2]; den[1 5 6]; systf(num,den); tts:dt:te; yimpulse(sys,t); plot(t,y);grid;xlabel(time(sec));ylabel(h(t))题目二: clear all; ts0;te5;dt0.01; num[0 0 1]; den[2 1 8];%…

二阶电路的零状态响应

二阶电路零状态响应公式推导 下图所示电路在 时电容和电感上储能都为零,即 , , t0 时开关闭合,电压源 Us 开始对电路供电。现讨论 时响应的变化规律。 电路的 KVL 方程为换路后电路的初始状态为 0 ,即, …

【Matlab】系统的响应分析

前言 一个信号系统课程中使用Matlab对系统的零状态响应、零输入响应、完全响应、冲激响应、阶跃响应求解、波形生成以及分析的实验。 一、内容 设系统的微分方程为: 激励为: 起始状态条件为: 、 可求得 零输入响应: 零状…

一阶电路零输入和零状态响应

零状态响应 以RC电路为例 目的:求响应。也就是Uc 步骤: 列KVL。因为含有动态元件,所以是微分方程。 解微分方程就能得到Uc。*是一阶线性,套公式就能得到通解。 特解(强制分量):与输入激励的变化…

信号与系统:拉式变换(s域)求解电路的零输入、零状态响应

信号与系统:拉式变换(s域)求解电路的零输入、零状态响应讲解及例题 用拉氏变换求解电路, 本质上与拉氏变换解微分方程是一回事. 在时域求解电路问题, 可转化为求微分方程的初值问题, 而用s域模型求解电路,可以把复杂的微分方程转化为代数方程…

MATLAB——求系统的零状态响应

题目: 已知系统的微分方程为: d 2 y ( t ) d t 2 2 d y ( t ) d t 100 y ( t ) f ( t ) \dfrac{d^2y(t)}{dt^2}2\dfrac{dy(t)}{dt}100y(t)f(t) dt2d2y(t)​2dtdy(t)​100y(t)f(t) 系统的输入信号为: f ( t ) 10 s i n ( 2 π t ) f(t)10…