一, 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 新建服务器的版本以及项目的用户相关推荐

  1. Git 提交和拉取服务器最新版本代码方法

    博客 学院 下载 图文课 论坛 APP 问答 商城 VIP会员 活动 招聘 ITeye GitChat 写博客 发Chat 传资源 登录注册 个人中心 我的博客 消息(3) 创作中心 帐号设置 我的C ...

  2. 回退服务器文件版本,Git回退到服务器某个版本正确姿势

    背景: Git协作中,成员不可避免地会提交一些错误的版本,由于Git相比SVN引入了本地仓库,操作会相对复杂,以下为姿势分解 找一个源文件RspUtils.java,加上一行注释 //测试回退git服 ...

  3. 基于阿里云服务器环境搭建到项目上线系列文章之三——安装git

    基于阿里云服务器环境搭建到项目上线系列 前言:最近购买了域名和一台阿里云服务器准备做点东西放上去,所以准备把环境搭建到项目上线的过程记录下来,计划一个系列6篇文章 基于阿里云服务器环境搭建到项目上线系 ...

  4. 使用git新建分支推送项目

    前言: 作者:神的孩子都在唱歌 一个还在努力的编程小白 转载请标注来源 使用git新建分支推送项目 一. 新建自己的分支 二. 推送项目到仓库 三. 错误 四. 参考 一. 新建自己的分支 如果单纯的 ...

  5. git新建项目并push进去

    一.先在github上建立项目路径 二. 在项目所在的文件夹,直接bash here 三.依次输入以下命令 git init git add '你要push的项目路径'#可以多次添加不同的文件 git ...

  6. git学习(10):Git的使用--如何将本地项目上传到Github(两种简单、方便的方法)

    将本地项目上传到Github(两种简单.方便的方法) 一.第一种方法: 首先你需要一个github账号,所有还没有的话先去注册吧! https://github.com/ 我们使用git需要先安装gi ...

  7. git head指向老版本_Git最全总结

    Git与SVN的主要区别 Svn是集中式的版本控制系统,而git是分布式的 集中式就存在单点故障风险,一旦SVN的远程仓库挂掉了,那我的本地项目再也不能做提交,也不能做分支的切换,也不能够干和版本管理 ...

  8. 【转发】Git本地服务器搭建及使用详解

    来源:https://www.cnblogs.com/linsanshu/p/5512038.html Git本地服务器搭建及使用 Git是一款免费.开源的分布式版本控制系统.众所周知的Github便 ...

  9. Window系统下搭建GIT本地服务器详细教程

    文章目录 说明 软件 安装配置 设置windows service方式启动GitBlit 说明 1.因为信息安全 2.商业机密 3.所以就要做本地git服务 软件 这里搭建Git本地服务器我用的工具是 ...

最新文章

  1. 江阴市职称计算机考试,要评职称的人请注意!!江阴这些新变化了解一下
  2. Entity Framework 学习初级篇7--基本操作:增加、更新、删除、事务
  3. PMCAFF要搞一场区块链产品大会,各大厂全都来了!
  4. K8S部署工具:KubeOperator主要概念
  5. win7 64+python2.7.12安装numpy+scipy+matplotlib+scikit-learn
  6. mysql拒绝访问root用户_设置mysql的root用户允许远程登录
  7. ReviewForJob——java虚拟机的垃圾回收策略(个人总结)
  8. 验证必须是数字php,Element 中表单非必填数据项 必须为数字的验证问题
  9. 使用ceph-deploy搭建三节点ceph集群
  10. STM32(5)——通用定时器基本定时器
  11. 目录_计算机视觉——算法及应用
  12. IE9 BUG overflow :auto 底部空白解决方案
  13. Visual Studio 2015离线版msdn帮助文档下载和安装
  14. Java迭代器和lambda的区别,Java使用Lambda表达式遍历Iterator迭代器
  15. 这些关于JAVA基础类的(常用关键字)你都了解了吗?还没搞明白的朋友建议收藏慢慢看~
  16. configmap资源简介和应用
  17. 秀米怎么用html模板,秀 米 模 板 不 够 用 ?
  18. js中splice方法和slice方法
  19. kali新手入门教学(13)--nc连接
  20. Flash 第一章 课堂笔记

热门文章

  1. mysql bin 恢复工具_基于binlog恢复工具mysqlbinlog_flashback
  2. python筛选csv数据_pandas数据筛选和csv操作的实现方法
  3. python实现查询mac号对应的OUI厂商信息
  4. [OpenCV学习]1、环境搭建
  5. 【不体系】布谷鸟过滤器
  6. 【flink】Flink 1.12.2 源码浅析 : Task 浅析
  7. 【高并发】JUC中的循环栅栏CyclicBarrier的6种使用场景
  8. [Elasticsearch] es 6.8 编译报错 invalid type code: 85
  9. 【Flink】Flink 1.11深度解析 【视频笔记】
  10. Mac下IDEA安装Protobuf插件