v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}

2
208
2014-04-25T07:04:00Z
2014-04-25T07:04:00Z
25
465
2657
22
6
3116
12.00

false

7.8 磅
0
2

false
false
false

EN-US
ZH-CN
X-NONE


/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-font-kerning:1.0pt;}

刚好有需要使用,就翻译一下,原地址:

http://www.codeproject.com/Articles/296398/Step-by-Step-Setup-Git-Server-on-Windows-with-CopS

简介

首先,先澄清一点:Git不需要制定哪边是服务器还是客户端。你的工作站既可以是服务器也可以是客户端。就是说,当你从其他机器获取代码的时候,你是客户端;而其他人从你的机器获取代码的时候,你就是服务端。这也是Git为什么优秀。

在这篇文章中,所谓的“Git Server”的意思是让你的机器能从或者去其他机器上传或下载代码。

这篇文章看起来很长是因为一步步的安装和相关的截图很多。实际上整个安装只需要差不多10分钟。

注意: CopSSH不再开源,如需使用请购买.

要用到的软件

需要设置Git server才能使用:

·         CopSSH (安装在服务端)

·         msysgit (客户端和服务端都要安装)

·         PuTTY (客户端和服务端都要安装)

需要集成到 Visual Studio:

·         GitExtensions (客户端和服务端都要安装)

安装步骤

1. 安装 msysgit

a.        安装 msysgit时, 请选择 c:\Git 作为安装路径, 应为这个路径名在bash命令中可能会有问题.

b.        在 “Adjusting your PATH environment”步骤, 建议选择 “Use Git Bash only”.

c.         其他设置选择默认的就可以。安装后,桌面上会有个git bash的图标。你可以测试下git命令,如果你看到了下面的界面,说明你的安装成功了。

d.        把 C:\Git\bin 和 C:\Git\libexec\git-core 加入到环境变量中。这一步非常重要

2. 安装 CopSSH

a.        与安装msysgit非常相似,我们不安装在program files目录来避免一些程序路径引发的问题。我们安装在 c:\ICW

b.        用默认提供的账户就可以:

c.         安装后,打开 COPSSH Control Panel

d.        点击Users 选项卡中的 Add 按钮。

e.        选择一个系统现有用户(你可以在计算机管理中创建)。这是作者的示例,用户是 jinweijie

f.          允许所有访问:

g.        在用户激活后,点击Activated Users 区域中的Keys… 按钮:

h.        点击 Add:

i.          使用默认秘钥(key)设置:

j.          输入密码和文件名(Enter the Passphrase and File name):

k.        私有key将被保存在 c:\ICW\home\jinweijie\ryan-vm-01_2048.ppk.

[测试] 现在我们试着使用激活的用户通过SSH登陆,打开Git Bash,输入命令:

ssh jinweijie@ryan-vm-01

输入 “yes” 继续。

[测试] After entering your passwords输入密码后 (windows 账户的密码),试着作为ssh的用户运行git,它没有像你希望的那样执行:

那是因为 CopSSH 无法发现服务端的 git.exe ,所以我们需要告诉它 git的路径。

3. 配置 CopSSH 使用Git 的路径.

a.        使用你喜欢的编辑器打开 C:\ICW\etc\profile ,添加 :/cygdrive/c/git/bin:/cygdrive/c/git/libexec/git-core(别忘了开始那一段路径) 到 PATH , 完整的PATH是这样的:

export PATH="/bin:$syspath:$winpath:/cygdrive/c/git/bin:/cygdrive/c/
                 git/libexec/git-core" 

然后保存。

b.        再次点击CopSSH Control Panel中的大按钮重启CopSSH:

c.         如果再次运行 Git Bash ,ssh jinweijie@ryan-vm-01,输入密码运行git命令,git这次应该会被找到了: 

4.配置客户端的私有Key

a.        从服务端复制私有key到客户端 (在 1-k步骤生成的) 。

b.        在客户端, 使用 puttygen.exe 加载 key (如果你在 1-j步骤设置了密码,加载key时需要输入密码y):

c.         点击 “Save private key” 保存一份私有秘钥副本供 plink.exe 识别。

5. 创建仓库,集成Visual Studio

a.        在客户端和服务端安装 gitextensions 。

b.        既然我们在1-a步骤中安装了msysgit ,这里跳过“Install MsysGit”。但是如果你没有在客户端机器上安装msysgit ,你需要选中这个复选框并安装它。

c.         安装在C:\GitExtensions\,其他的使用默认设置。

d.        在服务端,打开Git Extensions,点击“Create new repository”。

e.        在服务端,在CopSSH 用户的主目录设置路径为你的项目路径,选中“Central repository, no working dir” (因为我们是服务端), 然后点击 “Initialize”:

f.          在客户端,打开Git Extensions,点击“Clone repository”:

g.        在客户端,仓库地址应该是 ssh://jinweijie@ryan-vm-01/ICW/home/jinweijie/mydotnetproject,请注意,服务端的仓库应该在C盘。

h.        在客户端,点击 “Load SSH Key” 加载我们在 4-b步骤中保存的秘钥:

i.          在客户端,如果为秘钥设置了密码,输入密码然后点击 Clone

j.          在客户端,添加需要忽略的文件:

k.        在客户端,打开Visual Studio,在 mydotnetproject 目录 (从仓库中来的),你会发现文件已经在git source控制下了:

l.          

m.      点击菜单中的 “Commit” ,然后点击“Commit & Push”:

n.        提交成功:

o.        在服务端你将能发现新提交的文件:

结束了,我英语不好,后面没看,反正也没什么有用的了

相关代码: The Code Project Open License (CPOL)

逐步在Windows上结合CopSSH + msysGit安装安装Git Server同时集成Git使用Visual Studio的更多相关文章

  1. Windows/Linux 环境搭建Git服务器 + vs2012集成git

    1. 下载.安装Git 我的系统是Windows 7,需要安装Git for Windows. 下载地址: http://code.google.com/p/msysgit/downloads/lis ...

  2. Qt在Windows上的调试器CDB安装与配置

    如果安装Qt时使用的是Visual Studio的预编译版,那么很有可能就会缺少调试器(Debugger),而使用MSVC的Qt对应的原生调试器是CDB(对应MinGW的Qt使用GDB调试器).本文介 ...

  3. Python安装依赖包及开发工具转移到Visual Studio 2019

    #pip升级pip install --upgrade pip#安装pillow图形库pip install pillow #安装二维码库 pip install MyQR PyCharm工具导入依赖 ...

  4. MySQL系列——在windows上通过压缩包的方式安装mysql

    以下信息来源于: http://dev.mysql.com/doc/refman/5.6/en/windows-create-option-file.html 整个过程主要分为以下几个步骤:   一. ...

  5. yaf框架在windows上的环境配置和安装

    1.首先检测你的php版本 如图:Architecture:×86和thread Safety:disabled 这个有什么用呢? 2.进入这个网站 tgz是linux下的扩展包,windows下点D ...

  6. Windows上Python2与Python3同时安装、共存

    一.选择 Python2 还是 Python3?当然是全都要 Python3 虽是未来,不过 Python2 的用户群体仍然膨大,网上有大量优良的项目和模块可供使用,遇到问题也基本可以找到解决方法,推 ...

  7. 如何在Windows上的Jupyter Notebook中安装和运行PySpark

    When I write PySpark code, I use Jupyter notebook to test my code before submitting a job on the clu ...

  8. windows上的docker容器内安装vim

    Reading package lists... Done Building dependency tree Reading state information... Done E: Unable t ...

  9. 规则“Microsoft Visual Studio 2008 的早期版本”失败。此计算机上安装了 Microsoft Visual Studio 2008 的早期版本。请在安装 SQL Server 2008 前将 Microsoft Visual Studio 2008 升级到 SP1。

    今天重装了一下系统后,需要装开发工具,我用的开发工具是Visual Studio2008 和SQL Server2008R2,装完Visual Studio2008的时候在装数据库的时候却出现这样的问 ...

随机推荐

  1. AngularJS与ASP.NET MVC登录超时解决方案

    问题: 1.在Action中判断Ajax请求的方法Request.IsAjaxRequest()始终是false 2.返回给前台StatusCode和HttpUnauthorizedResult,前台 ...

  2. OCP读书笔记(25) - 题库(ExamE)

    401.Which of the following are correct about block media recovery? (Choose all that apply.)A. Physic ...

  3. Android经常使用的布局类整理(一)

    Android经常使用的布局类整理 近期又回头做了一下android的项目,发觉越来越不从心,非常多东西都忘了,简单的页面布局也非常多写不出来,首先还是先整理一下一些会混淆的概念先 layout_wi ...

  4. .NET中使用Redis(二)

    很久以前写了一篇文章 .NET中使用Redis 介绍了如何安装Redis服务端,以及如何在.NET中调用Redis读取数据.本文简单介绍如何设计NoSQL数据库,以及如何使用Redis来存储对象. 和 ...

  5. Cannot update paths and switch to branch at the same time(转)

    当使用git进行操作: git checkout -b local-name origin/remote-name 出现错误: fatal: git checkout: updating paths ...

  6. zoj 2402 - Lenny's Lucky Lotto Lists

    称号:序列,在前面的每个元件的至少两倍,最大值至n.问:长l船舶有许多这样的. 分析:dp,LIS类别似事. 状态:f(i,j)结束数字为j且长度为i的序列的个数.有转移方程: F[ i ][ j ] ...

  7. hdu Max Sum Plus Plus(dp+滚动数组)

    原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1024 m为段,要深刻理解题意,并没有说是段与段要连接. 题解链接:http://blog.csdn.n ...

  8. NET动态调用WebService

    NET动态调用WebService 这不是一篇教你了解WebService的博文,也不是对WebService的深入理解, 这是一篇教你在开发过程中,如果动态的调用WebService一个方法. 在比 ...

  9. 【百度地图API】如何区分地址解析和智能搜索?

    原文:[百度地图API]如何区分地址解析和智能搜索? 摘要: 很多用户一直无法区分地址解析geocoder和智能搜索localsearch的使用场景.该文章用一个详尽的示例,充分展示了这两个类,共5种 ...

  10. ffmpeg参数具体解释

    a) 通用选项 -L license -h 帮助 -fromats 显示可用的格式,编解码的.协议的... -f fmt 强迫採用格式fmt,如image2.gif -i filename 输入文件 ...