欢迎来到天天文库
浏览记录
ID:51688822
大小:212.99 KB
页数:4页
时间:2020-03-15
《Git服务器搭建全过程分步详解.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Git服务器搭建全过程分步详解GitHub是一个免费托管开源代码的Git服务器,如果我们不想公开项目的源代码,又不想付费使用,那么我们可以自己搭建一台Git服务器。下面我们就看看,如何在Ubuntu上搭建Git服务器。我们使用VMware虚拟机安装两台Ubantu系统,分别命名为gitServer和gitClient_01。1、安装OpenSSH并配置SSH无密码登陆通过命令sudoapt-getinstallopenssh-server,安装SSH服务。通过命令ps–e
2、grepssh,查看s
3、sh服务是否启动。通过以上命令,我们为Ubantu系统安装SSH服务,并配置SSH无密码登陆,首先我们修改主机和ip配置文件:gedit/ect/hosts2、创建用户git,用来管理运行git服务。 3、配置无密码SSH登陆在gitClient_01上,我们使用命令:ssh-keygen–trsa生成密钥,如下图 完成之后,在.ssh目录下,我们可以看到id_rsa和id_rsa.pub文件,id_rsa.pub为公钥,我们通过命令scp/home/git/.ssh/id_rsa.pubgit
4、Server:/home/git将gitClient_01上生成的公钥拷贝到gitServer上。在gitServer上我们首先查看/home/git/.ssh目录下是否存在authorized_kesys文件,如果没有,可以通过touchauthorized_keys创建此文件。Authorized_keys创建完成后,将gitClient_01上拷贝过来的公钥id_rsa.pub的内容追加到authroized_keys中,注意是追加到此文件中,可以使用命令cat/home/git/id_r
5、sa.pub>>/home/git/.ssh/authorized_keys.以上内容完成后,我们在gitClient_01中,可以使用命令sshgitServer即可完成无密码登陆。 4、安装Git通过命令sudoapt-getinstallgit-core,安装git 5、建立git仓库的存储目录。 6、初始化服务器端仓库使用命令git–bareinit/home/git/myRep.git,初始化化仓库7、在gitClient_01上,通过gitclone命令进行克隆远程仓库,并在各自的电
6、脑上运行开发。Gitclonegit@gitServer:/home/git/myRep.git 通过以上的步骤我们就完成了git服务器的搭建,完成搭建后,我们需要了解一下与git服务器交互过程中所用到命令。主要命令有gitclone、gitremote、gitfetch、gitpull、gitpush等,下面我们逐一了解1、gitclone此命令是我们和远程仓库交互的第一步,通过此命令,我们可以将远程版本库克隆到本地,如上面第7步我们就使用了此命令,将远程库克隆道了本地。语法:gitclone
7、版本库的网址 本地库名称本地库名称可以省略,省略后在本地会生成一个和远程版本库名字相同的目录。2、gitremote此命令用于管理远程主机名,此命令在没有参数的情况下可以列出所有主机名。显示origin是在使用clone命令,克隆远程版本库时Git自动为远程主机命名。 通过命令gitremote–v,可查看版本库的网址。3、gitfetch此命令可以将远程版本库的更新,更新到本地库。语法:gitfetch主机名字 在默认情况下,gitfetchorigin将会更新远程主机origin上的所
8、有分支,如果只想更新某个分支,则在主机名origin后面加分支名。语法:gitfetchoriginmaster4、gitpush此命令用于将本地分支的更新推送到远程主机。语法:gitpush远程主机名本地分支名:远程分支名如果省略远程分支名,则表示将本地分支推送与存在最终关系的远程分支,如果远程分支不存在,则会被新建。如:gitpushoriginmaster,表示将本地master分支推送到origin主机的master分支上。 如果省略本地分子名,则表示要删除远程主机中分支,如gitpus
9、horigin:master,则表示删除origin主机中master分支5、gitpull此命令用于获取远程分支中更新。语法:gitpull远程主机远程分支:本地分支如:gitpulloriginmaster:master,表示将远程主机origin中的master分支跟新到本地分支master。【编辑推荐】分步详解如何在iBatis中调用存储过程
此文档下载收益归作者所有