Git服务器搭建.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Git服务器搭建

Git服务器搭建全过程分步详解 2015-07-08 09:57 杰瑞教育 字号:T?|?T 如果省略本地分子名,则表示要删除远程主机中分支,如git push origin : master,则表示删除origin主机中master分支. AD:51CTO网+ 首届中国APP创新评选大赛火热招募中…… 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 orig

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档