Rover12421's Blog

The End.

Windows下支持git协议配置

其实Windowos下使用Git可以和在Linux下一样方便.简单的说下Windows下支持git协议的配置.

Windows下要支持Git常用的有两个软件,一个是Git Bash,另一个就是小乌龟TortoiseGit了.

git协议实际是基于ssh的免登录协议.那首先就是要生成key文件.

先安装好Git Bash,进入Git Bash,使用ssh-keygen生成key文件.路径是你的当前用户目录下的.ssh目录下(%HOMEPATH%\.ssh).生成的一共两个文件,分别是id_rsa(私钥)和id_rsa.pub(公钥).把公钥id_rsa.pub放到Git服务器上(这个就不说了),就可以在Git Bash里使用git协议了.例如git clone git@192.168.1.222.

如果不想进入Git Bash,直接在CMDPowerShell下使用呢?也很简单,先把Git Bashbin目录添加到PATH环境变量里.再使用ssh登录Git服务器测试:ssh git@192.168.1.222,然后会有一个访问提示:

The authenticity of host ‘192.168.1.99 (192.168.1.99)’ can’t be established. RSA key fingerprint is bc:5a:2f:50:b7:39:aa:94:72:4b:6d:d3:95:1d:c4:81. Are you sure you want to continue connecting (yes/no)?

yes同意.然后会提示你,已经把这个服务器的指纹添加到known hosts,也就是known_hosts文件里.

Warning: Permanently added ‘192.168.1.99’ (RSA) to the list of known hosts.

之后会提示你输入密码.如果没提示输入密码就不看下面的了,说明已经不需要额外配置了.

然后全盘搜索这个文件吧(%HOMEPATH%\.ssh下也会有一个).

这个文件可能在C:\Users\Rover12421\AppData\Local\VirtualStore\Program Files (x86)\Git\.ssh,也可能在你的Git Bash安装目录下的bin\.ssh下面.

找到之后,把之前生成在%HOMEPATH%\.ssh下的id_rsaid_rsa.pub两个文件拷贝过来.然后再次登录测试,如果没提示输入密码就说明可以正常使用git协议了.

最后说下小乌龟TortoiseGit的配置.安装TortoiseGit有一个步骤是选择SSH客户端,这个要注意了,一定要选择OpenSSH, Git default SSH Client.默认是Putty模式.

Alt text

只要CMD里的配置好了之后,这里只要选对模式就没什么问题了.有问题的话,也和CMD的方式一样,就不说了.

Comments