centos6.7配置git服务器
2016-04-19 23:06
435 查看
1、yuminstall-ygit2、addusergit3、cd/data/git没有则创建该目录gitinit--baretest.git;创建一个裸仓库,没有工作区,不需要chown-Rgit:gittest.git4、客户端生成rsa打开gitbashssh-keygen-trsa-C"test@test.com"在.ssh目录下有两个文件:id_rsa,id_rsa_pub;前者是私钥,后者是公钥;5、服务器开启rsa验证vi/etc/ssh/sshd_config打开
RSAAuthenticationyes
PubkeyAuthenticationyes
AuthorizedKeysFile.ssh/authorized_keys6、cd/home/gitmkdir.sshtouchauthorized_keysecho'第四步中id_rsa.pub内的公钥'>>authorized_keys注意,一行一个公钥,一个公钥对应一个用户!7、禁用gitshellvi/etc/passwd
git:x:1001:1001:,,,:/home/git:/bin/bash改为
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell8、客户端操作(1)gitclonegit@192.168.0.4:/data/git/test.git不需要再输入git密码了(2)gitremote此命令用于管理远程主机名,此命令在没有参数的情况下可以列出所有主机名。(3)gitfetch此命令可以将远程版本库的更新,更新到本地库(4)gitpush此命令用于将本地分支的更新推送到远程主机。语法:gitpush远程主机名本地分支名:远程分支名如果省略远程分支名,则表示将本地分支推送与存在最终关系的远程分支,如果远程分支不存在,则会被新建。如:gitpushoriginmaster,表示将本地master分支推送到origin主机的master分支上此命令用于将本地分支的更新推送到远程主机。如果省略本地分子名,则表示要删除远程主机中分支,如gitpushorigin:master,则表示删除origin主机中master分支(5)gitpull此命令用于获取远程分支中更新。语法:gitpull远程主机远程分支:本地分支如:gitpulloriginmaster:master,表示将远程主机origin中的master分支跟新到本地分支master。
相关文章推荐
- SUSE Linux设置时区
- 实习过程中linux相关开发学习总结(一)
- Smart210学习记录-------linux内核模块
- 【Linux】CentOS6.X最小化安装配置
- (三)SQLite在Windows和Linux上安装及使用例程
- Linux简单设备驱动(2): file_operations的write、read、ioctl驱动及Android应用层开发验证
- centos7下yum安装mysql
- linux常用命令
- linux的查询时间实现秒定时+gettimeofday()函数的用法
- Linux多线程高速下载
- Linux rpm 命令参数使用详解[介绍和应用]
- R语言前期准备之LINUX下安装
- Linux下配置JavaWeb环境(持续更新其他软件)
- Linux内核中实现保留内存的方法
- CentOS安装nexus
- CentOs7下systemd管理操作知识要点
- CentOs7下systemd管理知识要点
- linux同步
- linux下的yum命令详解
- Windows下面远程Linux服务器