git 新建服务器的版本以及项目的用户
一, git客户端账号生成
1. git的客户端的公钥生成
ssh-keygen -t rsa -C "test@gmail.com"
mac机器会在 /Users/用户/.ssh会生成id_rsa和id_rsa.pub
2. 将id_rsa.pub的文件内容复制到git 服务器的这目录 /home/git/.ssh/authorized_keys
二 git 服务器项目创建和仓库的用户管理
1 创建git 项目
先选定一个目录作为Git仓库,假定是/srv/sample.git
,在/srv
目录下输入命令:
sudo git init --bare sample.git
2. 修改仓库的的用户和组
sudo chown -R git:git sample.git
Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git
结尾。然后,把owner改为git
:
3. 禁用shell登录
出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd
文件完成。找到类似下面的一行:
git:x:1001:1001:,,,:/home/git:/bin/bash
改为:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
4.克隆仓库
现在,可以通过git clone
命令克隆远程仓库了,在各自的电脑上运行:
$ git clone testuser@server:/srv/sample.git
这里的testuser是指linux的用户,特别强调的一点,一定要禁用shell 登录
三 git 用户的创建
root@server:~$ useradd testuser -g git -m -s /usr/bin/git-shell
root@server:~$ usermod -G git -a testuser #把testuser同时加入git组 root@server:~$ passwd testuser #设置密码
转载于:https://www.cnblogs.com/likwo/p/5618036.html
git 新建服务器的版本以及项目的用户相关推荐
- Git 提交和拉取服务器最新版本代码方法
博客 学院 下载 图文课 论坛 APP 问答 商城 VIP会员 活动 招聘 ITeye GitChat 写博客 发Chat 传资源 登录注册 个人中心 我的博客 消息(3) 创作中心 帐号设置 我的C ...
- 回退服务器文件版本,Git回退到服务器某个版本正确姿势
背景: Git协作中,成员不可避免地会提交一些错误的版本,由于Git相比SVN引入了本地仓库,操作会相对复杂,以下为姿势分解 找一个源文件RspUtils.java,加上一行注释 //测试回退git服 ...
- 基于阿里云服务器环境搭建到项目上线系列文章之三——安装git
基于阿里云服务器环境搭建到项目上线系列 前言:最近购买了域名和一台阿里云服务器准备做点东西放上去,所以准备把环境搭建到项目上线的过程记录下来,计划一个系列6篇文章 基于阿里云服务器环境搭建到项目上线系 ...
- 使用git新建分支推送项目
前言: 作者:神的孩子都在唱歌 一个还在努力的编程小白 转载请标注来源 使用git新建分支推送项目 一. 新建自己的分支 二. 推送项目到仓库 三. 错误 四. 参考 一. 新建自己的分支 如果单纯的 ...
- git新建项目并push进去
一.先在github上建立项目路径 二. 在项目所在的文件夹,直接bash here 三.依次输入以下命令 git init git add '你要push的项目路径'#可以多次添加不同的文件 git ...
- git学习(10):Git的使用--如何将本地项目上传到Github(两种简单、方便的方法)
将本地项目上传到Github(两种简单.方便的方法) 一.第一种方法: 首先你需要一个github账号,所有还没有的话先去注册吧! https://github.com/ 我们使用git需要先安装gi ...
- git head指向老版本_Git最全总结
Git与SVN的主要区别 Svn是集中式的版本控制系统,而git是分布式的 集中式就存在单点故障风险,一旦SVN的远程仓库挂掉了,那我的本地项目再也不能做提交,也不能做分支的切换,也不能够干和版本管理 ...
- 【转发】Git本地服务器搭建及使用详解
来源:https://www.cnblogs.com/linsanshu/p/5512038.html Git本地服务器搭建及使用 Git是一款免费.开源的分布式版本控制系统.众所周知的Github便 ...
- Window系统下搭建GIT本地服务器详细教程
文章目录 说明 软件 安装配置 设置windows service方式启动GitBlit 说明 1.因为信息安全 2.商业机密 3.所以就要做本地git服务 软件 这里搭建Git本地服务器我用的工具是 ...
最新文章
- 江阴市职称计算机考试,要评职称的人请注意!!江阴这些新变化了解一下
- Entity Framework 学习初级篇7--基本操作:增加、更新、删除、事务
- PMCAFF要搞一场区块链产品大会,各大厂全都来了!
- K8S部署工具:KubeOperator主要概念
- win7 64+python2.7.12安装numpy+scipy+matplotlib+scikit-learn
- mysql拒绝访问root用户_设置mysql的root用户允许远程登录
- ReviewForJob——java虚拟机的垃圾回收策略(个人总结)
- 验证必须是数字php,Element 中表单非必填数据项 必须为数字的验证问题
- 使用ceph-deploy搭建三节点ceph集群
- STM32(5)——通用定时器基本定时器
- 目录_计算机视觉——算法及应用
- IE9 BUG overflow :auto 底部空白解决方案
- Visual Studio 2015离线版msdn帮助文档下载和安装
- Java迭代器和lambda的区别,Java使用Lambda表达式遍历Iterator迭代器
- 这些关于JAVA基础类的(常用关键字)你都了解了吗?还没搞明白的朋友建议收藏慢慢看~
- configmap资源简介和应用
- 秀米怎么用html模板,秀 米 模 板 不 够 用 ?
- js中splice方法和slice方法
- kali新手入门教学(13)--nc连接
- Flash 第一章 课堂笔记
热门文章
- mysql bin 恢复工具_基于binlog恢复工具mysqlbinlog_flashback
- python筛选csv数据_pandas数据筛选和csv操作的实现方法
- python实现查询mac号对应的OUI厂商信息
- [OpenCV学习]1、环境搭建
- 【不体系】布谷鸟过滤器
- 【flink】Flink 1.12.2 源码浅析 : Task 浅析
- 【高并发】JUC中的循环栅栏CyclicBarrier的6种使用场景
- [Elasticsearch] es 6.8 编译报错 invalid type code: 85
- 【Flink】Flink 1.11深度解析 【视频笔记】
- Mac下IDEA安装Protobuf插件