Ubuntu下建立git 仓库

本文详细介绍如何在服务器端创建Git仓库,并通过SSH实现客户端的免密码登录,包括服务器端仓库初始化、SSH服务配置、公钥添加及客户端克隆仓库的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以用户名为git的账户作为服务端
以其他用户作为客户端

一,服务器端建仓库
1,git init
2,git remote add origin ssh://git@192.168.31.19/~/f1
3,git config receive.denyCurrentBranch ignore
在这里插入图片描述
当前路径为/home/git/

二,ssh server
1,安装ssh server
sudo apt-get install openssh-server
2,启动ssh server
sudo service ssh start

三,免密码登陆:
1,客户端执行ssh-keygen -t rsa 生存公钥
在这里插入图片描述
2,将客户端的公钥追加到到服务端/home/git/.ssh/authorized_keys中
在这里插入图片描述

四,客户端
以lsz用户名登陆的用户
1,git clone git@192.168.31.19:/home/git/f1
在这里插入图片描述

<think>我们参考用户的问题:在Ubuntu系统创建一个Git仓库,询问如何初始化或建立。 根据引用[1]和引用[2]的内容,我们可以知道: 1. 使用命令 `git init` 可以初始化一个新的Git仓库(引用[1])。 2. 在引用[2]中,也提到了如果是从零开始,初始化一个新的仓库的步骤:先创建目录,进入目录,然后执行`git init`。 因此,步骤可以归纳为: 1. 打开终端(Terminal)。 2. 创建一个目录(如果需要的话)并进入该目录。 3. 执行 `git init` 命令。 另外,引用[3]提供了Git的背景信息,但用户的问题是如何建立仓库,所以重点在操作步骤。 但是,我们还需要考虑用户可能还没有安装Git。虽然用户没有问安装,但为了完整性,我们可以提一下安装步骤(引用[3]没有直接给出安装命令,但我们可以根据常识补充:在Ubuntu上安装Git通常使用`sudo apt install git`)。 因此,完整的步骤包括: 1. 确保Git已安装(如果没有,则安装)。 2. 创建项目目录并进入。 3. 初始化Git仓库。 由于用户明确要求建立仓库,我们主要回答初始化步骤,但可以简要提及安装。 同时,根据系统指令,我们需要在回答中自然地添加引用标识。引用[1]和引用[2]都提到了`git init`,所以我们可以引用它们。 另外,根据指令,我们还需要生成相关问题。 注意:用户的问题只涉及初始化仓库,但为了全面性,我们可以简要介绍后续步骤(添加文件并提交),但不要偏离主题。 回答结构: 1. 安装Git(可选步骤,如果用户已经安装可以跳过) 2. 创建目录(可选,如果已有项目目录则跳过) 3. 初始化仓库 4. 后续基本操作(添加文件、提交)的示例 最后,生成相关问题。 注意:引用标识要放在引用内容的后面。</think>### 在Ubuntu创建Git仓库的步骤 #### 1. **安装Git(如未安装)** 在终端执行以下命令: ```bash sudo apt update && sudo apt install git -y ``` 验证安装:`git --version`[^3] #### 2. **初始化仓库** - **新建项目目录**(可选): ```bash mkdir my-project && cd my-project ``` - **执行初始化命令**: ```bash git init ``` 此时会生成隐藏的`.git`目录,包含所有版本控制数据[^1]。 #### 3. **添加文件并提交** - 创建测试文件: ```bash echo "Hello Git" > README.md ``` - 添加到暂存区: ```bash git add README.md ``` - 提交更改: ```bash git commit -m "Initial commit" ``` #### 4. **连接远程仓库(可选)** 若需关联GitHub/GitLab: ```bash git remote add origin git@github.com:username/repo.git git push -u origin main ``` 需提前配置SSH密钥(引用[2]的密钥配置步骤)[^2]。 ### 关键说明 - `git init` 是核心命令,将普通目录转为Git仓库[^1]。 - Git的分布式特性保证本地即可完成版本控制[^3]。 - 轻量级分支设计支持高效开发[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值