- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Git服务器搭载报告要点
Git服务器的搭载
——王程
2016/5/8
为什么要用Git
更顺畅的工作流程,开发过程中,完全可以离线操作
快速,Git分布式架构使得本地仓库包含所有的历史版本信息,你可以在不同的版本之间快速切换
弹性的本地分支,在svn下,你建一个分支需要把源代码复制到另外一个文件夹,而在Git下,创建分支的代价是非常小的,只需一条命令
仓库目录结构简洁,用Git复制一个项目,只会在项目根目录创建一个.git的目录,而其他目录很干净
内容按元数据方式存储,所有的版本信息都位于.git目录下
完整性好,易于协作开发
用户群大,现在已经有成千上万个开源项目采用Git来做项目管理,github上更是有无数个代码仓库
下载相关软件
Git for Windows
TortoiseGit(git图形化软件,用来简化git操作)
TortoiseGit中文包
Copssh(是Windows平台的SSH服务器)
安装Git for windows
默认安装即可。如需定制,请勾选相关选项
安装TortoiseGit及中文支持
安装TortoiseGit中文支持
安装Copssh及配置用户
创建系统用户用于启动Copssh的服务
注意:
如果需要卸载重装Copssh,要记得先要手动删除原先创建的系统用户,否则Copssh服务将无法正常启动!
在Copssh里激活用户
添加用户
添加用户:
生成公钥和私钥(SSH key):
方法一:通过git命令行生成(在命令行下输入ssh-keygen -t rsa)
秘钥默认存储位置
无需设置密码,一直enter就行!
私钥。存储在本机上,当push时,需要与git服务器上的公钥匹配才可以推送。
公钥。存储在git服务器上,才能获得访问权限。
方法二:利用TortoiseGit中的Putty Key Generator生成秘钥
这是公钥,先复制下来,保存在记事本当中
保存私钥在本地
生成秘钥。需要在空白面板处不停地晃动鼠标(用于生成随机种子),直到生成结束
添加公钥
打开COPSSH安装目录下的home\hp\.ssh目录,打开authorized_keys文件(如果没有该文件,可以手动创建。记住无后缀!),将刚才上一步生成的公钥,粘贴进来,保存。如下图:
用来存放用户的公钥,只有公钥经过授权才能访问服务器
点击Copssh 控制盘的keys按钮,就发现公钥被添加到服务器中了。
相关配置
服务器的默认端口是22,需要允许22号端口通过防火墙,没有的话就手动添加。
根据自己的安装目录, 将C:\Program Files (x86)\Git\libexec\git-core目录下(git的安装目录)的git.exe , git-receive-pack.exe , git-upload-archive.exe , git-upload-pack.exe复制到C:\Program Files (x86)\ICW\bin(服务器的安装目录)目录下
C:\Program Files (x86)\Git\bin 目录下的libiconv-2.dll复制到 C:\Program Files (x86)\ICW\bin目录下
Git服务器测试(同一台电脑)
打开Copssh控制盘,然后打开“Git Bash”,使用命令:ssh user@服务器IP地址,连接到服务器
在服务器的用户名文件夹下创建一个名为Libracheng_test.git的裸仓库
然后输入命令”exit”退出服务器。
在E盘下新建一个用于测试的文件夹,将服务器中的仓库克隆到客户端。
在这个仓库中新建一个文本文档用于测试,将其提交到本地仓库中,然后再推送到服务器当中。
最后,从服务器中克隆这个仓库,发现仓库中存在之前提交的文本。
键入yes
连接成功
输入exit,则与服务器断开连接
输入ssh user@服务器IP地址或服务器名称
第一次连接服务器时,需要将计算机的公钥记录在known_hosts中,下次访问时,会核对公钥,如果不同,会发出警告,避免被攻击
创建裸仓库
仓库存储位置
输入命令”exit”退出服务器。用客户端进行操作
将服务器中的仓库克隆到客户端。注意格式!
服务器中的仓库被克隆到了客户端
将txt文件提交到本地暂存区
将文件提交到本地仓库,并添加注释,以便版本查询
将文件上传到服务器的仓库中
上传成功
但是在服务器中的仓库中并没有发现上传的文件。
打开客户端的另外一个文件夹
将服务器中的仓库克隆到客户端的这个文件夹中
发现之前客户端上传到服务器中的文件在仓库当中
远程仓库为什么要用裸仓库,不用带文件的
您可能关注的文档
最近下载
- 新高考3500词汇表打印版 .pdf VIP
- 学校供餐服务质量保障承诺、违约责任承诺及保障措施(可编辑Word版).doc VIP
- 汽车发动机电控系统检修(高职版)全套教学课件.pptx
- 人民大2024战略管理(第13版)英文版PPT(1)david_sm13_ppt_credits.ppt VIP
- 十二经脉ppt课件.pptx VIP
- 汇银林泰:2025高端医疗发展白皮书.pdf
- 马蹄肾护理查房ppt课件.pptx VIP
- 中医诊断学六经辨证.ppt VIP
- 2025年深圳市宝安区松岗人民医院医护人员招聘笔试备考题库及答案解析.docx VIP
- 2025年深圳市宝安区松岗人民医院医护人员招聘笔试参考题库附答案解析.docx VIP
文档评论(0)