资讯专栏INFORMATION COLUMN

CentOS7 搭建Git服务器

fox_soyoung / 550人阅读

摘要:在服务器上创建一个新用户创建一个仓库切换到希望创建工作区的目录创建一个仓库此时会创建一个唯一分支将的所有权从修改到新创建的在服务器端打开认证在文件中添加下列三行内容创建用于存放客户端公钥的文件切换到刚刚创建的用户目录下创建用于存放客户

1.在服务器上创建一个新用户
adduser git
2.创建一个Git仓库
cd /data/git //切换到希望创建工作区的目录
git init --bare sample.git //创建一个Git仓库,此时Git会创建一个唯一分支master
chown -R git:git sample.git//将sample.git的所有权从root修改到新创建的git
3.在服务器端打开RSA认证

在文件/etc/ssh/sshd_config中添加下列三行内容:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile  .ssh/authorized_keys

创建用于存放客户端公钥的文件

cd /home/git //切换到刚刚创建的git用户目录下
mkdir .ssh
vim authorized_keys //创建用于存放客户端公钥的文件
4.在客户端创建SSH key
ssh-keygen -t rsa -C "sample@geekzhou.com"

该命令会在用户主目录的.ssh文件夹下生成两个文件:用于保存私钥的id_rsa和用于保存公钥的id_rsa.pub

5.把步骤4生成的公钥导入服务器

将生成的id_rsa.pub中的内容拷贝到服务器文件/home/git/.ssh/authorized_keys

6.在客户端clone远程git仓库
git clone git@115.28.222.133:/data/git/sample.git
其中115.28.222.133是服务器端的IP地址
(由于进行了步骤4和步骤5的设置,所以在clone仓储的时候就无需再输入密码了)
7.禁止用户git通过shell进行登录

由于进行了步骤4和步骤5的设置,此时客户端可以通过ssh git@115.28.222.133 直接登录到服务器,如需禁止,修改文件/etc/passwd:

将git:x:1000:1000::/home/git:/bin/bash
修改为:git:x:1000:1000::/home/git:/usr/bin/git-shell
初始化master分支

在进行了一个commit操作后,master分支就会出现,此时执行git push就可以将本地的修改推送到远程的master分支了.

至此远程git服务器搭建完毕!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/9755.html

相关文章

  • Linux系统:centos7搭建Rocketmq4.3中间件,配置监控台

    摘要:一环境搭建环境版本已搭建好下载安装包网址官方建议下载地址上传文件修改相关配置的默认配置极其耗内存,要进行修改。上传包到服务启动监控台测试安装结果浏览器访问三源代码地址地址知了一笑码云地址知了一笑 一、环境搭建 环境版本 centos7 jdk1.8 已搭建好 rocketmq4.3 1、下载安装包 网址 https://www.apache.org/dyn/closer.cgi?pat...

    Panda 评论0 收藏0
  • 基于阿里云ECS Centos7 搭建个人网站(务器在大陆)

    摘要:远程连接服务器通过推荐填主机,然后点击用户身份验证,选择账号密码登陆就好了,当然也可以选择的方式登陆。 远程连接服务器 1. 通过Xshell 6(推荐) showImg(https://segmentfault.com/img/bVbuud3?w=663&h=610); 填主机,然后点击用户身份验证,选择账号密码登陆就好了,当然也可以选择ssh的方式登陆。 用这个软件的好处就是方...

    yhaolpz 评论0 收藏0
  • centos7上elastic search安装填坑记

    摘要:切换到用户,然后错误先要切换到用户然后可以执行以下命令,设置,但是重启后又会恢复为原值。下面的例子是新建一个名叫的。 showImg(https://segmentfault.com/img/remote/1460000015723676); 注: 本文首发于 My 公众号 CodeSheep ,可 长按 或 扫描 下面的 小心心 来订阅 ↓ ↓ ↓ showImg(https://...

    Ilikewhite 评论0 收藏0
  • Git 安装和使用经验总结

    摘要:在装有客户端的电脑使用执行得到如下界面输入回车,提示输入密码,无视继续回车走起结束后会在电脑用户名中生成一个文件这个文件会保存所有连接过的信息,下一次连接这个就不会有上面的提示了。六常识及注意事项提交时会自动忽略空文件夹 GIt安装和使用经验总结 此文是本菜鸡在实践多次git搭建内网服务版本库和GitHub上的使用总结部分参考了这位大佬的博客https://www.cnblogs.co...

    zzbo 评论0 收藏0
  • Linux 学习笔记(六):Linux

    摘要:查看查看状态添加端口查看防火墙规则相关文章学习笔记一内网穿透学习笔记二搭建个人服务器学习笔记三操作系统学习笔记四学习笔记五学习笔记六 预期学习目标 CentOS的安装 相关命令的学习 脚本的编写 定时任务的编写 vim的学习 系统设置 项目部署 项目权限设置 确认 SELinux 的状态 [root@centos7 ~]$ /usr/sbin/sestatus -v # SELi...

    neu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<