前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CentOS搭建私有git

CentOS搭建私有git

原创
作者头像
Arno
修改于 2021-05-10 07:42:54
修改于 2021-05-10 07:42:54
1.3K00
代码可运行
举报
文章被收录于专栏:Keep LearningKeep Learning
运行总次数:0
代码可运行

服务端:CentOS 7

客户端:Windows


一、配置服务端

1、在CentOS上安装git

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install git
或者
yum -y install git 

这两句效果是一样的,如果使用yum install xxxx,会找到安装包之后,询问你Is this OK[y/d/N],需要你手动进行选择。
但是如果加上参数-y,就会自动选择y,不需要你再手动选择!

2、创建一个新用户

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
useradd **
passwd **

3、添加用户到用户组,方便以后管理

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
groupadd gitGroup //创建一个gitGroup用户组
usermod -G gitGroup zhangsan   //将用户zhangsan添加到gitGroup组中

3、设置这个用户的权限(是为了不让git用户登录服务器,只是为了安全,学习的话可以略过这一步)

打开 /etc/passwd 文件

把刚才新加的用户(新加的,在最后一行),改成下面这个样子,**是你的用户名

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
**:x:1000:1000::/home/**:/usr/bin/git-shell

6、RSA认证(就是一种,切确点说是当下公认最严格的公钥认证算法)

打开 /etc/ssh下sshd_config文件

这个文件里面基本都是#的注释,可以找一下下面这三个,把前面的#去掉,也可以直接在Host下面直接加

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile .ssh/authorized_keys

然后用这个命令,重启一下sshd服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
service sshd restart

7、添加用户的SSH公钥

创建公钥目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir -p /home/git/.ssh/

创建密钥存放文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim authorized_keys

将从客户端的电脑的C:/users/用户名/.ssh目录下找到id_rsa.pub(下图这个),一行一个全都复制到该文件中;

(PS:如果客户端本地没有id_rsa.pub文件的话,依次执行下面的命令,就有了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git config --global user.name "*你的用户名"
git config --global user.email "*你的邮箱"
ssh-keygen   //这个输入完以后按3次回车

8、一切准备就绪了,在服务器上建一个仓库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git init --bare /usr/local/repository/git/myGit.git   //myGit是仓库名字,前面的是仓库路径

5、授个权

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chown -R Arno:developer /usr/local/repository/git
chmod -R 770 /usr/local/repository/git

(想对linux授权有更深的了解可以参考我的这篇《Linux授权https://cloud.tencent.com/developer/article/1551204

二、windows客户端

1、下载你建好的库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone zhangsan@服务器IP:/usr/local/repository/git/myGit.git //把远程仓库下载下来

这样就下载下来了。后面的就是一系列的git操作了,对git不熟的操作可以参考我的这篇博客(我还没写好

补充:

1、如果总是提示要输入密码,输入下面的命令,然后pull,输入一次,以后就都不要输入了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git config --global credential.helper store

完,记得留言,你挑的毛病很有意义。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
安装Git,并在客户端建立一个空项目并克隆
分两大步,分别在服务器端(虚拟机中的linux)和客户端(真机中的Windows)中操作
可定
2020/04/20
2K0
搭建git私人仓库
将本地的证书导入 git所在服务器下/home/git/.ssh/authorized_keys文件里
小黑同学
2024/05/24
1680
在CentOS下搭建自己的Git服务器 转
首先需要装好CentOS系统,作为测试,你可以选择装在虚拟机上,这样比较方便。这步默认你会,就不讲了。 有了CentOS,那么如何搭建Git服务器呢? 1、首先需要安装Git,可以使用yum源在线安装:
尚浩宇
2018/08/17
9950
在centos上搭建git服务器并自动同步代码
CentOS安装Git实现多人同步开发 centos中GIT服务器搭建及使用密钥连接
拓荒者
2019/03/15
2.1K0
在centos上搭建git服务器并自动同步代码
Linux上搭建自己的git仓库
紧接着会让你输入密码(会有2次确认,简短的英语很好理解的)。默认保持不输入(也是直接回车,避免每次clone代码都需要输入密码的麻烦)
Li_XiaoJin
2022/06/10
1.5K0
Git服务器搭建
  Git是目前世界使用最广泛的分布式版本控制系统,它是由林纳斯·托瓦兹(Linus Torvalds)创作,最初的目的是为了更好地管理Linux内核开发而设计的。
那一叶随风
2018/08/22
2.7K0
Git服务器搭建
初学Git及简单搭建git服务器和客户端
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。 Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
拓荒者
2019/07/25
2.5K1
从centos裸机一步一步搭建完整的PHP环境
购买服务器:在阿里云上注册账号,如果是学生的话可以买学生套餐,否则买正常的。在用户面板会得到一个密码,用户名默认为root。这个密码是可以修改的。同时会获得一个公网的IP。 非常重要的就是修改完密码要重启一下服务器。 登陆服务器:在terminal执行ssh root@公网IP( ssh root@42.96.142.34),提示输入密码,输入之后登陆上。 登录后yum update 配置私钥免登录:如果电脑在已经有了.ssh目录下已经有了.pub文件,那就直接使用即可,没有的话把生成一个公钥和私钥(ssh
botkenni
2021/07/27
4680
SSH服务搭建及免密登录实现
大家好呀!这里是码农后端。上一篇介绍了SSH服务搭建之YUM源配置与静态IP配置,本篇将介绍SSH服务搭建的软件安装、相关服务补充以及SSH免密登录的实现。
reload
2024/07/06
2430
SSH服务搭建及免密登录实现
如何搭建自己的git服务器
git 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理,是Linux之父的另外一个得意之作,也是程序员团队协作一个不可缺少的工具,平时个人开发者都使用github来进行git的使用,如果团队开发又想将代码保存在自己服务器怎么办?今天就来记录一下如何在自己的服务器上搭建git。
tyrantlucifer
2022/03/23
3.3K0
如何搭建自己的git服务器
[Git] 代码管理之 Git(三)Git 服务器的搭建
我们平时使用git的时候,都是我们直接去拉取别人的仓库的代码,然后修改后提交到git服务器去,那如果我们想自己搭建自己的Git服务器该怎么做呢?
轻舞飞扬SR
2021/02/24
6940
[Git] 代码管理之 Git(三)Git 服务器的搭建
向 Git 服务器添加 SSH 公钥
在网上很少找到文章有提到如何将自己的 Git 远程仓库配置成可以通过 SSH 公钥方式认证的,而几乎清一色都是告诉你怎么通过 web 界面向 GitHub 添加 SSH 公钥。LZ 在网上查找了一番,终于找到了办法。
全栈程序员站长
2022/07/11
2.1K0
SSH 连接远程终端实用教程
作为后端开发者,难免要经常与服务器打交道,部署项目,查看日志,排查问题等等,除了开发工作,其余时间基本都在终端上,那么你是怎么连接上服务器的呢?直接粗暴地用账号密码?但是直接用账号密码连接服务器存在安全风险,因为服务器有多人拥有权限,在密码拷贝给各个成员过程中,非常容易暴露出去,所以通常我们是通过 SSH 来连接远程终端。
张乘辉
2019/06/18
1.8K0
SSH免密登录,RSA认证登录
说明 在客户机生成公钥和私钥, 然后将公钥拷贝到服务器.ssh/authorized_keys中, 客户机即可免密登录服务器了. 安装sshd yum -y install sshd 如果下载特别慢可以参考Centos修改镜像为国内的阿里云源 依次执行下面命令 /usr/bin/ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa #生成公钥私钥 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys #将公钥追加到 ~/.s
Albert陈凯
2018/04/04
2.3K0
以瓦利程序聊一聊DevOps以及自动化部署(一)
瓦利[1]是一款开源的 DevOps 代码自动部署工具,目前官方有两个新旧版本,分别是基于 PHP2 和 Python。
needrunning
2020/04/08
1.4K0
以瓦利程序聊一聊DevOps以及自动化部署(一)
Hadoop中ssh+IP、ssh+别名免秘钥登录配置
IT可乐
2018/01/04
2.4K0
Hadoop中ssh+IP、ssh+别名免秘钥登录配置
从零开始搭建服务器之登录和登出远程服务器
双 11 期间入手了一台云服务器,备案花了一两个星期,这两天终于备案通过了.于是在个人服务器上装了 Docker 容器用于部署项目,准备尽量把所有的服务都打包成容器,方便统一管理运维.
雪之梦技术驿站
2019/12/01
2.2K1
如何实现两台服务器间无密码的传输数据和操作
  我们知道如果要向远程服务器传输数据和操作必须输入用户名和密码远程登录服务器 ,或用FTP等协议,都需要权限控制。   然而如果是两台服务器间的软件需要通讯和数据传输,如hadoop集群中机器互访,是不是每次也要输入用户名和密码?那是不是很麻烦?下面介绍SSH来解决这个问题(不是JAVA中的SSH概念) SSH是一种网络协议,用于计算机之间的加密登录。 如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。 最早的时候,互联网
欢醉
2018/01/22
2.1K0
如何实现两台服务器间无密码的传输数据和操作
SSH远程连接服务安装与介绍
SSH( Secure Shell ,安全外壳协议 )命令是openssh套件中的客户端连接工具,采用了非对称加密算法aymmetric encryption algorithm实现安全的远程登录服务器;
全栈工程师修炼指南
2022/09/28
2.5K0
SSH远程连接服务安装与介绍
CentOS上安装git
3、安装依赖库:yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
超级小可爱
2023/02/20
1.4K0
相关推荐
安装Git,并在客户端建立一个空项目并克隆
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验