1.下载GitExtensions并安装

安装时请注意
前者MsysGit是 Git版本控制系统在 Windows 下的版本,如果要使用Git,你的电脑上一定要有它。后者KDiff3是一款用来对文件或目录进行比较/合并的工具,在比较时它可以同时针对两个或者三个文件/目录而进行。通过比较,它将文件/目录的差异按行加以显示。同时,KDiff3 提供有自动化的合并工具,方便使用者进行有关合并的操作。如果你的电脑上已经有了类似的工具可以不用安装后者。
之后这个,选择Putty
谁能告诉我他们有什么不同吗?
之后这里我选的是第三个,第一个只装git bash,第二个是使用windows命令行工具来运行git,第三个我不太懂,Unix tools这里指什么?我选的是第一个默认的。。。
在“Configuring the line ending conversions”选项中,
 
如果是跨平台项目,在windows系统安装,选择第一个选项;
如果是跨平台项目,在Unix系统安装,选择第二个选项;
非跨平台项目,选择第三个选项。
 
2.在vs2012中安装Git Source Control Provider
工具->扩展和更新菜单
安装之后浏览器中会转到这个网址:http://gitscc.codeplex.com/documentation,是如何使用的介绍文档
3.打开Git Bash,生成ssh密钥:
输出文件路径和Private Key建议都为空( Private Key不为空时,在建立ssh访问时要输入该key)。然后到c:\user\用户名\.ssh文件夹下找到id_rsa.pub文件用记事本打开。然后全选复制到剪贴板。 
4.在osc@git中添加ssh密钥:
第一次添加的时候我出了这个错误,
于是又生成了一遍,这次没事了,在这个页面添加密钥

验证是否添加成功可以在git bash中运行以下命令:

ssh -T git@git.oschina.net
(2015.3.25日修改:这里的-T必须是大写,用小写会报错PTY allocation request failed on channel 0
如果返回
那么就ok啦
5.现在生成puTTY能用的ssh key
点击黄色文件夹图标,打开了git extensions,点击工具,选择putty,再选择生成或导入key
奇怪的是,我这里报这个错误,后来才发现是因为配置这里出错了,
在配置的SSH中
我这里不知道为什么选择的是OpenSSH,应该是PuTTY才对。
注意是点击Load,这次就没问题了。
选择之前生成的id_rsa文件(文件筛选请改为all file)
 
点击Save private key,生成了ppk文件

开始:

1.在osc@git上新建一个项目(这里命名为test),建议不自动添加.gitignore文件,因为后面会生成,可能造成local和remote的.gitignore文件冲突

2.复制remote git地址(选择SSH方式) .在该项目中打开Git Extensions,选择本地库。

选择档案库->远程档案库把网址贴上去,之后添加私钥文件,再加载SSH密钥,再测试链接。。。。

这时候有可能你会发现报错,这是因为你可能使用的是HTTP方式,应该是选择ssh地址

出现如下图像是正确的

此时点击保存即可。

3.提交更改(commit)并推送(push)

点击之后

点击提交并推送。实际上可以只提交不推送,这样可以在本地产生多次commit,但是更改不会同步到osc@git上,必须push后才能将更改上传

挺慢的,耐心等吧。。。。

最后去你的Oschina看看你的成果吧,哈哈

2015年3月2日更新:

在github的官网上已经有支持windows的github客户端出现,地址是https://windows.github.com/

VS2012使用Git并连接到osc@git的更多相关文章

  1. VS2012连接到OSC@Git

    osc终于全面开放git库了,这是我一直期待的事,也是促使我从CSDN转回OSC社区的重要原因之一.而这次我来教大家如何用osc@git来进行简单的版本控制.对于git,我自身也是近几周才开始学习,有 ...

  2. git将本地代码 和服务器git@osc 上的代码 关联

    将本地代码 和服务器git@osc 上的代码 关联 要使用git 首先,你得安装一个git 下载 http://git-scm.com/downloads 安装完成后,需要简单的配置一下,打开 Git ...

  3. Eclipse中使用git把项目导入到osc@git中

    方便Eclipse用户使用Git把项目导入到osc@git中进行管理. Eclipse Git osc@git 一.原有项目:  项目名为TestGit 二.在osc@git上面创建一个新项目库. 填 ...

  4. git上传代码到osc@git

    1.get an account 2.get a ssh-key 3.git setting git config --global user.name "...." git co ...

  5. 什么是git?window下安装git

    一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以 ...

  6. Git详解之八:Git与其他系统

    Git 与其他系统 世界不是完美的.大多数时候,将所有接触到的项目全部转向 Git 是不可能的.有时我们不得不为某个项目使用其他的版本控制系统(VCS, Version Control System ...

  7. Git详解之三:Git分支

    Git 分支 几乎每一种版本控制系统都以某种形式支持分支.使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作.在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目录的 ...

  8. 在Eclipse中使用git把项目导入到git中--转载

    [转载出处注明:http://www.zhangxiaofu.cn/java/commonTools/2015/0607/764.html] 一.原有项目:  项目名为TestGit 二.在osc@g ...

  9. 在Visual Studio 中使用git——给Visual Studio安装 git插件(二)

    在Visual Studio 中使用git--什么是Git(一) 第二部分: 给Visual Studio安装 git插件 如果要使用 git 进行版本管理,其实使用 git 命令行工具就完全足够了, ...

随机推荐

  1. 使用CruiseControl.Net全面实现持续集成

    持续集成想必大家很多人都听说过,甚至都实践过,最近我又一次亲历了一次持续集成,现将我的经验分享给大家.关于持续集成的理论在本文概不涉及,本文的主要目的是实战CruiseControl.Net,用它来全 ...

  2. js的url解析函数封装

    在实际开发中,有些通过get方式与后台交换数据的时候,需要用到的数据在url中,因此就需要我们来获取到url中有用的信息,下面封装的函数已经可以将url解析的很彻底了,可以拿来直接用的: functi ...

  3. ArcSDE安装注意事项(二)

    上次安装的arcsde9.3后尝试往本机sde数据库中导入一个区局的数据库,但是每次都是导到一半就卡死不动,也没有报任何的错误,因此安装了arcsde9.3 sp2补丁,安装补丁后连接sde(非直连方 ...

  4. UITextField的代理方法:textField:shouldChangeCharactersInRange:replacementString

    原文链接:http://www.cnblogs.com/zhanggui/p/6101813.html 这个我在开发的过程中用到的次数最多,因此这里就简单对其进行分析.先看看Command+点击 弹出 ...

  5. ViewStub源码分析

    ViewStub是一种特殊的View,Android官方给出的解释是:一种不可见的(GONE).size是0的占位view,多用于运行时 延迟加载的,也就是说真正需要某个view的时候.在实际项目中, ...

  6. 敏捷开发与jira之研发管理模式

    以IPD方法论为基础,采用原型+迭代的开发模式,并以质量优先为原则,持续对用户做价值交付. 使用JIRA+WIKI+SVN管理整个的研发过程:JIRA管理任务和进度:SVN管理代码和过程文档:WIKI ...

  7. iPhone被盗后续更新一:怎么找老机

    [找老机] 还是找警察给你发邮件,然后要求苹果扣机.毕竟全国所有被换机的iPhone最终都会返还到苹果上海的仓库.关键就是一定要快. 当时有群里的朋友,5S被偷,后来警察发邮件,然后苹果允许对方去具体 ...

  8. ref

    ref:  当控制权传递回调用方法时,在方法中对参数的任何更改都将反映在该变量中. 例如: class RefExample { //使用ref返回的函数 static void Method(ref ...

  9. Hibernate注解----关联映射注解以及课程总结详解----图片版本

    上一篇,记录了Hibernate注解----类级别注解以及属性注解详解 ,我们这一节主要讲解的是Hibernate注解----关联映射注解以及课程总结详解. 本节的主要内容: 第3章 关联映射注解 3 ...

  10. js获取URL地址栏中的参数

    function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)( ...