git研究-通过ssh搭建小组级git服务器
2015-06-11 08:57
411 查看
(假设服务端和客户端都是Linux)centos6.5 1 服务端: sudo yum install -y git-core # 安装git sudo yum install -y openssh-server sudo yum isntall -y openssh-client sudo useradd -m git #添加git用户 sudo passwd git #设置git密码 su git #切换到git用户 mkdir example.git cd example.git git -bare init #创建裸版本库 2 客户端:生成ssh-key,并且推送到git服务器上 通过 ssh-keygen -t rsa 生成 scp ~/.ssh/id_rsa.pub git@192.168.1.201:~/.ssh/ #scp 把ssh-key推送到git服务器 3 ssh git@192.168.1.201 用git用户登录服务器 cat ~/.ssh/id_rsa.pub >> authorized_keys #建立信任关系 chmod 755 /home/git chmod 700 /home/git/.ssh chmod 644 /home/git/.ssh/authorized_keys #这个权限的值需要注意。 exit 4 回到客户端 mkdir example cd example git init #初始化git touch a.txt git add a.txt git commit -m 'fisrt commit' a.txt git remote add origin git@192.168.1.201:example.git #设置远程仓库 git push origin master #推送 5新增加一个开发者 a 在本地生成ssh-key b 推送到git用户目录下,追加到git用户目录下 ~/.ssh/authorized_keys 6 设置git用户的操作只能与git相关 。 sudo vim /etc/passwd 找到: git:x:502:503::/home/git:/bin/bash 替换成 git:x:1000:1000::/home/git:/usr/bin/git-shell
现在 git 用户只能用 SSH 连接来推送和获取 Git 仓库 OK~!
(假设服务端和客户端都是Linux)centos6.5 1 服务端: sudo yum install -y git-core # 安装git sudo yum install -y openssh-server sudo yum isntall -y openssh-client sudo useradd -m git #添加git用户 sudo passwd git #设置git密码 su git #切换到git用户 mkdir example.git cd example.git git -bare init #创建裸版本库 2 客户端:生成ssh-key,并且推送到git服务器上 通过 ssh-keygen -t rsa 生成 scp ~/.ssh/id_rsa.pub git@192.168.1.201:~/.ssh/ #scp 把ssh-key推送到git服务器 3 ssh git@192.168.1.201 用git用户登录服务器 cat ~/.ssh/id_rsa.pub >> authorized_keys #建立信任关系 chmod 755 /home/git chmod 700 /home/git/.ssh chmod 644 /home/git/.ssh/authorized_keys #这个权限的值需要注意。 exit 4 回到客户端 mkdir example cd example git init #初始化git touch a.txt git add a.txt git commit -m 'fisrt commit' a.txt git remote add origin git@192.168.1.201:example.git #设置远程仓库 git push origin master #推送 5新增加一个开发者 a 在本地生成ssh-key b 推送到git用户目录下,追加到git用户目录下 ~/.ssh/authorized_keys 6 设置git用户的操作只能与git相关 。 sudo vim /etc/passwd 找到: git:x:502:503::/home/git:/bin/bash 替换成 git:x:1000:1000::/home/git:/usr/bin/git-shell
现在 git 用户只能用 SSH 连接来推送和获取 Git 仓库 OK~!
相关文章推荐
- Simplicity Comes from Reduction
- SQL server数据库表生成hibernate 中的代码
- 不要让我杀人,我正在屠城。分享一下我的应聘简历。
- cocos2d-x 3.0 使用Sax解析xml文件(中国显示器问题解决)
- js购物时的放大镜效果
- 精准营销(市场营销方式)
- LDAP过滤器使用说明(用户、组和容器的默认 LDAP 过滤器和属性)
- java缓存用例(包含读写锁,单例)
- 火狐浏览器插件Modify Headers伪造IP地址
- javaweb struts2 登陆小程序
- Office2010 无法打开
- 轻松快捷的安装Testlink,终于可以轻松搞定!
- Unity4.6 Build APK之后 Normal Map颜色不对
- 火狐debugger下遇到的问题汇总一
- 学习OPENGL的一些比较好的网站
- c#微信开发
- OpenGl核心函数库
- 泊松分布和指数分布:10分钟教程
- 设置 menu 菜单 监听
- keyset与entryset