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天前
|
NoSQL Linux Redis
在 centos7 下重启/开启 redis 服务器
本文提供了一种在Centos 7操作系统下如何重启Redis服务器的步骤,包括停止Redis服务、确认停止成功以及重新启动Redis服务。
60 2
在 centos7 下重启/开启 redis 服务器
|
26天前
|
前端开发 开发工具 git
如何清理 docker 磁盘空间+修改 Gitea 服务器的 Webhook 设置+前端一些好学好用的代码规范-git hook+husky + commitlint
如何清理 docker 磁盘空间+修改 Gitea 服务器的 Webhook 设置+前端一些好学好用的代码规范-git hook+husky + commitlint
27 5
|
14天前
|
存储 网络协议 Linux
AWS实操-EC2-创建购买linux(centos)EC2服务器
AWS实操-EC2-创建购买linux(centos)EC2服务器
|
15天前
|
弹性计算 关系型数据库 MySQL
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
|
2月前
|
Linux 开发工具 数据安全/隐私保护
搭建 Git 私人服务器完整指南
本文详细介绍了如何从零开始搭建一个私人的 `Git` 服务器。首先,文章解释了 `Git` 的概念及其优势,并阐述了搭建私人 `Git` 服务器的重要性,包括数据隐私、定制化需求及成本效益。接着,文章分步骤指导读者完成服务器的准备工作,包括操作系统、硬件和网络要求。随后,详细介绍了在不同操作系统上安装 `Git` 的方法,并演示了如何创建 `git` 用户、部署仓库以及设置免密登录。此外,还提供了客户端连接远程仓库的具体步骤,包括 Linux 和 Windows 的操作方式。最后,文章探讨了迁移仓库的方法以及搭建 `Git` 服务器的一些进阶选项。
320 0
搭建 Git 私人服务器完整指南
|
26天前
|
Linux 数据安全/隐私保护 Windows
centos 7.2 搭建svn服务器
centos 7.2 搭建svn服务器
45 0
|
3月前
|
Linux 开发工具 git
CentOS安装git客户端
【8月更文挑战第22天】在 CentOS 上安装 Git 可通过两种方式:一是利用 yum 包管理器,只需在终端依次执行 `sudo yum update` 和 `sudo yum install git` 命令,安装时按提示输入 y 即可;二是从源码安装,适用于有特殊需求的场景。首先安装必要的依赖库,然后下载并解压 Git 的源码包,最后通过一系列 make 命令完成配置与编译安装。无论哪种方式,安装完毕后均可通过 `git --version` 验证安装情况。
139 6
|
3月前
|
存储 Linux 编译器
在 CentOS 6.4 VPS 上安装 Git 的方法
在 CentOS 6.4 VPS 上安装 Git 的方法
32 0
|
网络安全 开发工具 数据安全/隐私保护
|
20天前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
72 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令