centos7 下搭建git服务器

简介: centos7 下搭建git服务器

总的来说,搭建git和svn形式差不多


1.首先要在服务器安装git环境,创建用户密码和仓库等

2.然后个人主机(基本是window)安装git客户端

3.将个人主机客户端的秘钥写到git服务器的一个文件中(这点和SVN不一样)用于认证改客户端免输入密码,其实这个步骤可以不用,就每次传文件要输入密码而已。

4.通过git服务器设置的账号密码以及IP地址进行克隆和添加上传项目文件


centos7 下搭建git服务器



参考文档:https://www.cnblogs.com/liter7/p/6581344.html


1.使用putty工具登录服务器,安装git


先从yum安装git


yum install git

2e85623b4fbc306a21d9380ccf2d5634_623x160.png


2.在需要的位置创建一个裸仓库(最后以.git结尾)


cd /usr/local #仓库目录
mkdir git #创建git文件夹
cd git #进入git文件夹
git init --bare learngit.git #在这个目录创建一个裸仓库


3.创建一个git用户并赋予密码


useradd git
passwd git

e956c354d8e3976f960ef29d6e7345fe_556x199.png


4.赋予git用户权限


chown -R git:git learngit.git


5.禁用git用户shell登录(一定要禁用)


vi /etc/passwd


 将git用户修改为如下(一般在最后一行,修改按 I,修改完成按esc,输入

:wq! 完成保存退出编辑)


git:x:1000:1000::/home/git:/usr/bin/git-shell


其他的不用改。服务端完成。


客户端



我使用的客户端为git for windows


1.安装,从网站https://git-scm.com/downloads 下载安装


1213fedc215063e06f272eec489f65a7_1015x593.png


安装这个下一步下一步就不写了


2.进入想要将项目放置的目录


这个就是你安装完成后在一个文件夹里右键 git bash可以用命令进行操作


3.创建用户


git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

3fd3156c35f0ef2e0eaafcb09c5ebcbf_529x425.png


4.创建秘钥


(用来防止每次commit或push都需要密码,就和上面的总结一样,3和4部无非就是)


ssh-keygen -t rsa -C "你的邮箱"

 一直回车....


5.将秘钥加入服务器列表


5.1 取得公钥(本地)


在当前目录下(若未改变目录,到C:\Users\Administrator.ssh\id_rsa.pub)找到.ssh目录下的id_rsa.pub文件,使用notepad++或其他软件打开,复制其中内容(类似如下:


f899464f60dfca7a8b7f3444290446ac_677x299.png

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCq+DNXnrzPoGJe3uCObDG7DcMMotWght/QNZnnO39FLzin+xMj+cOGpwbi5PSRqUwVrq4So7uuQGz2xyLb3vjHYK3z7SG/Sk/HdQctvbIVo+NugXbgmopm25Ps518aDuQ7w8nlPY3IvxTqH1U2ijoCdqgnVrwKCCPf7QY/2HGI+nDbF+s6cCX4CIkhwWnWhJXVqmSxbPSA8sX/2NE71gwhypLLfH8PG8nHr36zSfCdf0/DASdzJD7wE3cdlvICT82TmmqZLPWgYQv+4zNjbuPpzupp5zBIN+piS9VfBv+RdFEtx3oPk3Ou0z1tR9T5Lpe55b+U.......... 你的邮箱


5.2 将公钥加入服务器列表(服务器)

CentOS 7默认列表在/root/.ssh/authorized_keys,使用vi 编辑此文件输入刚才复制的内容,保存退出。


vi /root/.ssh/authorized_keys
//i修改
//esc后输入:wq保存退出


也可以用wincp工具直接找到文件打开添加


ede071ee67c44cd79c9c7bf745262165_879x358.png


5.3 可以跳过此步,若克隆远程项目多次仍然需要密码,则检查上一步是否有错误,没有错误后,在配置这一步(服务器)


在/home目录下创建.ssh目录,进入,创建authorized_keys文件


cd /home
mkdir .ssh
cd .ssh
vi authorized_keys


   加入我们的公钥后保存退出。


6.克隆远程项目(本地)同样用右键GIT bash就可以了


cd E:
cd git
//把ip换成自己服务器的
git clone git@123.206.26.208:/usr/local/git/learngit.git


7.如果需要密码123,输入你设置的git用户密码


若clone之后commit多此后仍然需要密码,执行5.3,若已经执行,检查公钥是否正确,然后退出git for windows,再此打开git for windows克隆。


116d9a441160715527f1a66b618801d1_631x66.pnge4ba63a1a6e45cf5e9d878e460c2072e_617x283.png



关于git的使用可参考以下文档:http://www.runoob.com/git/git-basic-operations.html


当然也可以右键选择GIT GUI 直观以下的工具操作。


c59c03048e21a21da7423be404d47cfe_816x537.png

目录
相关文章
|
27天前
|
存储 开发工具 git
[Git] 深入理解 Git 的客户端与服务器角色
Git 的核心设计理念是分布式,每个仓库既可以是客户端也可以是服务器。通过 GitHub 远程仓库和本地仓库的协作,Git 实现了高效的版本管理和代码协作。GitHub 作为远程裸仓库,存储项目的完整版本历史并支持多客户端协作;本地仓库则通过 `.git` 文件夹独立管理版本历史,可在离线状态下进行提交、回滚等操作,并通过 `git pull` 和 `git push` 与远程仓库同步。这种分布式特性使得 Git 在代码协作中具备强大的灵活性和可靠性。
51 18
[Git] 深入理解 Git 的客户端与服务器角色
|
28天前
|
网络安全 Apache 开发工具
图解Git——服务器上的Git《Pro Git》
Git 远程仓库及通信协议简介:远程仓库为团队协作提供平台,支持共享代码。常见形式为裸仓库,仅保存 Git 元数据。Git 支持多种协议,包括本地协议(适合局域网)、HTTP/HTTPS(推荐智能 HTTP,安全易用)、SSH(企业内部协作首选)和 Git 协议(高效只读访问)。选择协议需根据协作需求、安全性和配置难度权衡。此外,搭建 Git 服务器涉及创建裸仓库、上传至服务器、初始化共享仓库等步骤。生成 SSH 公钥、配置服务器及使用 GitWeb 或 GitLab 等工具可进一步增强功能。第三方托管服务如 GitHub 提供便捷的托管选项,适合快速启动和开源项目。总结而言,自行运行服务器提
38 11
|
1月前
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
|
4月前
|
存储 网络协议 Linux
AWS实操-EC2-创建购买linux(centos)EC2服务器
AWS实操-EC2-创建购买linux(centos)EC2服务器
|
4月前
|
弹性计算 关系型数据库 MySQL
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
|
4月前
|
Linux 数据安全/隐私保护 Windows
centos 7.2 搭建svn服务器
centos 7.2 搭建svn服务器
121 0
|
4月前
|
前端开发 开发工具 git
如何清理 docker 磁盘空间+修改 Gitea 服务器的 Webhook 设置+前端一些好学好用的代码规范-git hook+husky + commitlint
如何清理 docker 磁盘空间+修改 Gitea 服务器的 Webhook 设置+前端一些好学好用的代码规范-git hook+husky + commitlint
59 5
|
4月前
|
NoSQL Linux Redis
在 centos7 下重启/开启 redis 服务器
本文提供了一种在Centos 7操作系统下如何重启Redis服务器的步骤,包括停止Redis服务、确认停止成功以及重新启动Redis服务。
254 2
在 centos7 下重启/开启 redis 服务器
|
网络安全 开发工具 数据安全/隐私保护
|
27天前
|
Java 网络安全 开发工具
Git进阶笔记系列(01)Git核心架构原理 | 常用命令实战集合
通过本文,读者可以深入了解Git的核心概念和实际操作技巧,提升版本管理能力。

热门文章

最新文章