IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> git命令之快速搭建远程仓库 -> 正文阅读

[开发工具]git命令之快速搭建远程仓库

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

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

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-09-15 02:12:56  更:2022-09-15 02:13:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 22:35:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码