Git服务器搭载报告

上传人:油条 文档编号:46144964 上传时间:2018-06-22 格式:PPTX 页数:31 大小:863.18KB
返回 下载 相关 举报
Git服务器搭载报告_第1页
第1页 / 共31页
Git服务器搭载报告_第2页
第2页 / 共31页
Git服务器搭载报告_第3页
第3页 / 共31页
Git服务器搭载报告_第4页
第4页 / 共31页
Git服务器搭载报告_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《Git服务器搭载报告》由会员分享,可在线阅读,更多相关《Git服务器搭载报告(31页珍藏版)》请在金锄头文库上搜索。

1、Git服务器的搭载王程2016/5/8为什么要用Git更顺畅的工作流程,开发过程中,完全可以离线操作 快速,Git分布式架构使得本地仓库包含所有的历史版本信息, 你可以在不同的版本之间快速切换 弹性的本地分支,在svn下,你建一个分支需要把源代码复制到 另外一个文件夹,而在Git下,创建分支的代价是非常小的,只 需一条命令 仓库目录结构简洁,用Git复制一个项目,只会在项目根目录创 建一个.git的目录,而其他目录很干净 内容按元数据方式存储,所有的版本信息都位于.git目录下完整性好,易于协作开发 用户群大,现在已经有成千上万个开源项目采用Git来做项目管 理,github上更是有无数个代码

2、仓库下载相关软件 Git for Windows TortoiseGit(git图形化软件,用来简化git操作 ) TortoiseGit中文包 Copssh(是Windows平台的SSH服务器)安装Git for windows默认安装即可。如需定制,请勾选相关选项安装TortoiseGit及中文支持安装TortoiseGit中文支持安装Copssh及配置用户创建系统用户用于 启动Copssh的服务注意:如果需要卸载重装Copssh,要记得先要手动删除原先创建的系统用户 ,否则Copssh服务将无法正常启动!在Copssh里激活用户添加用户添加用户:生成公钥和私钥(SSH key):方法一:

3、通过git命令行生成(在命令行下输入ssh-keygen -t rsa)秘钥默认存储位置无需设置密码,一直enter就行!私钥。存储在本机上,当push时,需要与git服务器上的 公钥匹配才可以推送。公钥。存储在git服务器上,才能获得访问权限。方法二:利用TortoiseGit中的Putty Key Generator生成秘钥这是公钥,先复制下来,保存在记事本当中保存私钥在本地生成秘钥。需要在空白面 板处不停地晃动鼠标(用 于生成随机种子),直到 生成结束添加公钥打开COPSSH安装目录下的homehp.ssh目录,打开authorized_keys文 件(如果没有该文件,可以手动创建。记住

4、无后缀!),将刚才上一 步生成的公钥,粘贴进来,保存。如下图:用来存放用户的公钥,只有公钥经过授权才能 访问服务器点击Copssh 控制盘的keys按钮,就发现公钥被添加到服务器中了。相关配置服务器的默认端口是22,需要允许22号端口通过防火墙,没有的话就 手动添加。 根据自己的安装目录, 将C:Program Files (x86)Gitlibexecgit-core 目录下(git的安装目录)的git.exe , git-receive-pack.exe , git-upload- archive.exe , git-upload-pack.exe复制到C:Program Files (x

5、86)ICWbin( 服务器的安装目录)目录下 C:Program Files (x86)Gitbin 目录下的libiconv-2.dll复制到C:Program Files (x86)ICWbin目录下 Git服务器测试(同一台电脑)打开Copssh控制盘,然后打开“Git Bash”,使用命令:ssh user服务 器IP地址,连接到服务器 在服务器的用户名文件夹下创建一个名为Libracheng_test.git的裸仓库 然后输入命令”exit”退出服务器。 在E盘下新建一个用于测试的文件夹,将服务器中的仓库克隆到客户 端。 在这个仓库中新建一个文本文档用于测试,将其提交到本地仓库中,

6、 然后再推送到服务器当中。 最后,从服务器中克隆这个仓库,发现仓库中存在之前提交的文本。键入yes连接成功输入exit,则与服务器断 开连接输入ssh user服务器 IP地址或服务器名称第一次连接服务器时, 需要将计算机的公钥记 录在known_hosts中, 下次访问时,会核对公 钥,如果不同,会发出 警告,避免被攻击创建裸仓库仓库存储位置输入命令”exit”退出服务器。用客 户端进行操作将服务器中的仓库克隆到 客户端。注意格式!服务器中的仓库被克隆到 了客户端将txt文件提交到本地暂存区将文件提交到本地仓库,并添加注释 ,以便版本查询将文件上传到服务器的仓库中上传成功但是在服务器中的仓库

7、中并没 有发现上传的文件。打开客户端的另外一个文件夹将服务器中的仓库克隆到 客户端的这个文件夹中发现之前客户端上传到服务器 中的文件在仓库当中远程仓库为什么要用裸仓库,不用带文件的普通仓库? 首先看看git中的版本库、暂存区和工作区之间的关系当前仓库所在目录就是我工作区,在 当前仓库中,新增,更改,删除文件 这些动作,都发生在工作区里面。在版本库.git目录下, 使用git add 命令,那么 这些更新就会出现在暂 存区中。master 分支所代表的 目录树Git 的对象库。提交操作 (git commit)时,暂存 区的目录树会写到版本 库(对象库)中普通与裸仓库的区别:普通仓库包含.git

8、目录和工作目录,而裸仓库只有.git目录下的内 容,裸仓库没有工作区,在这样的仓库里无法进行文件编辑以及提交 更改,因为服务器上的git仓库纯粹是为了共享,所以不让用户直接登 录到服务器上去改工作区。 在服务器中用裸仓库,提高了客户端克隆效率,所以适合作为远程仓库 。在局域网中电脑之间的操作客户端连接服务器,成功 !断开与服务器之间的连接克隆服务器中的仓库集中式版本控制系统和分布式版本控制系统集中式版本控制系统,版本库是集中存放在 中央服务器的,工作的时候,用的都是自己 的电脑,所以要先从中央服务器取得最新的 版本,然后开始工作,结束后,再把自己的 东西推送给中央服务器。分布式版本控制系统根本

9、没有“中央服 务器”,每个人的电脑上都是一个完整 的版本库。工作的时候,就不需要联网 了,因为版本库就在自己的电脑上。既 然每个人电脑上都有一个完整的版本库 ,那多个人如何协作呢?比方说你在自 己电脑上改了文件A,另外一个人也在 他的电脑上改了文件A,这时,你们之 间只需把各自的修改推送给对方,就可 以互相看到对方的修改了。可能会遇见的问题打开了防火墙(windows的防火墙、其他软件的防火墙一般都会拦截22 端口的ssh服务器,可以先暂时关闭在更新之后再开启,或者设置不拦 截)权限不足。到路径C:ICWetc找到sshd_config,把里面的用户名(我这 里为Administrator)下

10、的PasswordAuthentication修改为yes(默认为no)缺少文件。在克隆时碰到过缺少libiconv-2.dll 的情况,git 提示 /user/bin/git-upload-pack.exe: error while loading shared libraies: libiconv -w.dd: cannot open shared object file: No such file or directory。只需将 C:Program Files (x86)Gitbin 目录下的libiconv-2.dll 复制到C:Program Files (x86)ICWbin目录下就可以了。遇到/usr/bin/git.exe: error while loading shared libraries: ?: cannot open shared object file: No such file.错误。这个问题会出现在,连接到服 务器,进行git操作时,一直报 错。原因是服务器中git的安装 路径不对。不过我按着试了好 久,一直没有用。索性我就换 了一个版本的安装包,就可以 了。有时候真的不能钻牛角尖 ,浪费了太多时间!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号