版本控制-搭建git服务器
来源:互联网 发布:简单的c语言程序文件 编辑:程序博客网 时间:2024/05/29 06:42
GitHub是一个免费托管开源代码的Git服务器,如果我们不想公开项目的源代码,又不想付费使用,那么我们可以自己搭建一台Git服务器。
下面我们就看看,如何在Ubuntu上搭建Git服务器。我们使用VMware虚拟机安装两台Ubantu系统,分别命名为gitServer和gitClient_01。
1、安装OpenSSH并配置SSH无密码登陆
通过命令 sudo apt-get install openssh-server,安装SSH服务。
通过命令 ps –e|grep ssh,查看ssh服务是否启动。
通过以上命令,我们为Ubantu系统安装SSH服务,并配置SSH无密码登陆,首先我们修改主机和ip配置文件:gedit /ect/hosts
2、创建用户git,用来管理运行git服务。
3、配置无密码SSH登陆
在gitClient_01上,我们使用命令:ssh-keygen –t rsa 生成密钥,如下图
完成之后,在.ssh目录下,我们可以看到id_rsa和id_rsa.pub文件,id_rsa.pub为公钥,我们通过命令scp /home/git/.ssh/id_rsa.pub gitServer:/home/git将gitClient_01上生成的公钥拷贝到gitServer上。
在gitServer上我们首先查看/home/git/.ssh目录下是否存在authorized_kesys文件,
如果没有,可以通过touch authorized_keys创建此文件。
Authorized_keys创建完成后,将gitClient_01上拷贝过来的公钥id_rsa.pub的内容追加到authroized_keys中,注意是追加到此文件中,可以使用命令cat /home/git/id_rsa.pub>>/home/git/.ssh/authorized_keys.
以上内容完成后,我们在gitClient_01中,可以使用命令ssh gitServer即可完成无密码登陆。
4、安装Git
通过命令 sudo apt-get install git-core,安装git
5、建立git仓库的存储目录。
6、初始化服务器端仓库
使用命令 git –bare init /home/git/myRep.git,初始化化仓库
7、在gitClient_01上,通过git clone命令进行克隆远程仓库,并在各自的电脑上运行开发。
Git clone git@gitServer:/home/git/myRep.git
通过以上的步骤我们就完成了git服务器的搭建,完成搭建后,我们需要了解一下与git服务器交互过程中所用到命令。主要命令有 git clone、git remote、git fetch、git pull、git push等,下面我们逐一了解
1、git clone
此命令是我们和远程仓库交互的第一步,通过此命令,我们可以将远程版本库克隆到本地,如上面第7步我们就使用了此命令,将远程库克隆道了本地。
语法:git clone 版本库的网址 本地库名称
本地库名称可以省略,省略后在本地会生成一个和远程版本库名字相同的目录。
2、git remote
此命令用于管理远程主机名,此命令在没有参数的情况下可以列出所有主机名。
显示origin是在使用clone命令,克隆远程版本库时Git自动为远程主机命名。
通过命令 git remote –v,可查看版本库的网址。
3、git fetch
此命令可以将远程版本库的更新,更新到本地库。
语法:git fetch 主机名字
在默认情况下,git fetch origin将会更新远程主机origin上的所有分支,如果只想更新某个分支,则在主机名origin后面加分支名。
语法:git fetch origin master
4、git push
此命令用于将本地分支的更新推送到远程主机。
语法:git push 远程主机名 本地分支名:远程分支名
如果省略远程分支名,则表示将本地分支推送与存在最终关系的远程分支,如果远程分支不存在,则会被新建。
如:git push origin master,表示将本地master分支推送到origin主机的master分支上。
如果省略本地分子名,则表示要删除远程主机中分支,如git push origin : master,则表示删除origin主机中master分支
5、git pull
此命令用于获取远程分支中更新。
语法:git pull 远程主机 远程分支:本地分支如:git pull origin master:master,表示将远程主机origin中的master分支跟新到本地分支master。
作者:杰瑞教育
出处:http://www.cnblogs.com/jerehedu/
- 版本控制-搭建git服务器
- 版本控制-搭建git服务器
- 搭建Git版本控制服务器GitBucket
- 搭建私有git服务器进行版本控制
- 搭建Git版本控制服务器——GitBucket
- SVN 版本控制服务器搭建
- 版本控制——Git 使用笔记,以及Windows搭建Git服务器
- windows+git+ssh+vs2010 服务器与客户端版本控制环境搭建
- php开发环境搭建——laravel框架,apache服务器,git版本控制
- git服务器搭建及权限控制
- [版本]Windows下搭建 Git 服务器
- linux上搭建高版本git服务器
- 版本控制CVS服务器的搭建
- 软件版本控制SVN服务器搭建
- SVN服务器客户端搭建版本控制
- 【分布式版本控制Git】(一)Git的搭建
- git版本管理软件——搭建git服务器
- windows下Git与github搭建版本控制
- javascript多线程
- Neo4j集群环境搭建
- QListWidget自动具有滚动条 并实现滚动功能
- Compressive Tracking C++ 代码Visual Studio2013 调试错误大全
- 猜年龄
- 版本控制-搭建git服务器
- CSS3的过渡、动画、转换
- 【最短路】poj1125 Floyd
- poj解题报告——1050
- RedHat Enterprise Linux 6.4使用Centos 6 的yum源
- jQuery EasyUI 在datagrid上使用combotree 进行多选
- Android仿微信(二)——仿微信联系人 首字母分类
- C++中虚函数工作原理和(虚)继承类的内存占用大小计算
- icvPrecalculate