其实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
,直接在CMD
或PowerShell
下使用呢?也很简单,先把Git Bash
的bin
目录添加到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_rsa
和id_rsa.pub
两个文件拷贝过来.然后再次登录测试,如果没提示输入密码就说明可以正常使用git
协议了.
最后说下小乌龟TortoiseGit
的配置.安装TortoiseGit
有一个步骤是选择SSH
客户端,这个要注意了,一定要选择OpenSSH, Git default SSH Client
.默认是Putty
模式.
只要CMD
里的配置好了之后,这里只要选对模式就没什么问题了.有问题的话,也和CMD
的方式一样,就不说了.