Ubuntu 创建Git远程仓库

本文详细介绍了在Ubuntu系统上安装配置Git服务器的过程,包括安装Git、初始化设置、创建SSH密钥对实现免密码登录、创建远程仓库及客户端克隆等关键步骤。

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

1.安装git

在Ubuntu上安装git

sudo apt-get install git

2.初始化git 

#告诉git,自己的名字与邮箱
git config --global user.name "Your Name"
git config --global user.email "email@example.com"

3.创建git用户

adduser git 

#此后需要输入密码与确认密码

4.进入git 用户home,并创建相应的ssh文件,用于客户端免密码登陆时使用

#进入git用户目录
cd /home/git/

#创建.ssh目录,客户端的公钥存在此目录文件中
mkdir .ssh

#创建authorized_keys文件,客户端的公钥存在此文件中
cd .ssh
touch authorized_keys

#赋权
chmod 755 .ssh

#更改文件以及其内文件的所属用户以及用户组
chown -R git:git .ssh/


5.在客户端生产私钥与公钥,并复制追加到Ubuntu服务器的/home/git/.ssh/authorized_keys文件中

打开cmd.exe,,输入:

# -C 指定自己的邮箱,与git config --global user.email "email@example.com"时候,指定的邮箱要一致
ssh-keygen -t rsa -C "email@example.com"  #在用户的.ssh目录下生成公钥与私钥

用notepad++打开id_rsa.pub文件,并复制到/home/git/.ssh/authorized_keys目录中

以后再客户端进行克隆、提交等操作,就不会需要密码。

6.在Ubuntu上创建远程仓库

#切换到git用户,防止要修改文件夹的宿主
su git 

#进入用户目录
cd /home/git 

#创建远程仓库,仓库名字是mytest
git init --bare mytest

7.客户端克隆远程仓库,并进行添加文件,提交到远程仓库

#克隆远程仓库     账户@ip:远程仓库目录
git clone git@139.168.1.202:/home/git/mytest

在仓库中的基本操作,如果不熟悉,可查看博客:Git 本地仓库常用操作_兮川的博客-优快云博客

在本地常见文件,并提交到远程仓库

#创建readme.txt文件,并输入任何文字

#查看仓库状态
git status 

#提交到暂存区
git add . 

#提交到本地仓库
git commit -m 'first commit'

#提交到远程仓库
git push origin master

远程仓库操作其实很简单,就是需要理解,操作起来非常简单。

 github上有我更多的笔记:Raray-chuan (兮川) · GitHub,欢迎stars与following,如果有问题可以在issue中向我咨询

关注我的公众号,获取更多关于后端、大数据的知识

### 安装Git 为了在Ubuntu系统中安装Git,需通过终端执行一系列命令来确保软件环境是最新的,并完成Git的安装。这可以通过运行以下命令实现: ```bash sudo apt update # 更新软件包列表信息[^2] sudo apt install git # 安装Git[^2] ``` 确认安装完成后,可以验证Git版本以确保其已成功安装。 ```bash git --version ``` ### 创建本地Git仓库 一旦Git被正确安装,在指定位置创建一个新的Git库作为工作目录是必要的。此操作可通过`git init`命令完成,该命令会初始化一个新的Git仓库于当前路径下的`.git`隐藏文件夹内。 ```bash cd /path/to/your/project # 替换为实际项目路径 git init # 初始化新仓库[^3] ``` 此时,已经建立了一个用于追踪代码变更的新Git仓库。 ### 配置SSH密钥以便安全访问远程仓库 对于希望简化登录流程以及增强安全性的情况来说,配置SSH公钥认证是一种理想的方式。具体步骤如下所示: #### 生成SSH密钥对 如果尚未拥有SSH密钥,则应首先生成一对SSH私钥和公钥。通常情况下,默认选项即可满足需求;但是可以根据个人偏好自定义这些参数。 ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 上述命令将会提示用户选择保存密钥的位置(默认通常是合适的选择),之后还需设定密码保护私钥的安全性。 #### 添加SSH密钥至SSH代理程序 为了让计算机能够自动管理身份验证过程,需要启动SSH代理并将刚刚生成的SSH私钥添加进去。 ```bash eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa ``` 这里假设私钥位于标准位置即用户的主目录中的.ssh子目录里名为id_rsa。 #### 将SSH公钥上传给远程服务提供商 最后一步是要把刚才创建出来的SSH公钥复制粘贴到目标代码托管平台上对应的账户设置页面中去。大多数主流的服务商都提供了专门用来接收这种形式的身份凭证的地方。 --- 当完成了以上所有准备工作以后,就可以利用克隆(clone)、推送(push)或拉取(pull)等方式轻松地同远端存储库交互了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值