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服务器搭建

这里我们选择一台Linux服务器用来搭建Git服务器。

一、安装 Git

$ sudo apt-get install -y git

二、设置Git用户名称与邮件地址

$ git config --global user.name "deparks"
$ git config --global user.email deparks@126.com

三、创建Git服务器仓库

$ mkdir -p /home/deparks/gitserver.git
$ git init --bare?/home/deparks/gitserver.git

创建服务器仓库时通常在git init中加上`--bare`选项,即建立一个裸仓库,一个不包含当前工作目录的仓库,按照惯例裸仓库目录名以 .git 结尾。

有了Git服务器仓库后最简单的Git服务器就搭建好了,接下来我们就对这个Git服务器做连接测试。

四、Git连接clone测试

$ git clone deparks@192.168.40.20:/home/deparks/gitserver.git

Git 支持多种数据传输协议,这里使用的是SSH 传输协议,格式?user@serverip:path。

五、第一次提交

clone仓库后就可以通过把要通过Git管理的代码拷贝到仓库的当前目录,然后通过git add, git commit, git push origin master提交到Git服务器。

六、Git服务器ssh服务配置

ssh服务器端有两个配置文件: /etc/ssh/ssh_config和~/.ssh/config,前者是对所有用户,后者是针对指定用户。为了方便对所有Git用户进行管理,可以打开ssh服务器 的RSA 认证:

1) 创建~/.ssh/config

$ mkdir .ssh && chmod 700 .ssh
$ touch .ssh/config

2) 创建~/.ssh/authorized_keys

$ touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys

3) 配置 ~/.ssh/config, 添加以下内容:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

4) 将用户pub_key导入~/.ssh/authorized_keys

$ cat id_rsa.deparks.pub >> ~/.ssh/authorized_keys

5) 重启sshd服务

$ /etc/rc.d/init.d/sshd restart
  开发工具 最新文章
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-06-26 17:02:52  更:2022-06-26 17:03:02 
 
开发: 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/14 15:09:29-

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