windows下使用git总结

一、在window下搭建git服务器

1、cyswin这个模拟环境。这个包里面已经有git服务了(目前我的git就是在这个里面。)

2、同时还需要sshd服务器才行。包里面也有了

3、git服务器与sshd服务器的关系

git服务器如果以ssh协议来连接的话,则不需要这样的形式:专门启动git服务器作为一个进程,侦听某个端口。

思路为:只需要配置好sshd服务器,侦听某个端口,重点把公钥加到authorized_keys去。变成了,以ssh客户端连接sshd服务器的形式了。
能不能连接,就看authorized_keys中的公钥是否匹配了。

ssh公钥生效,.ssh目录的权限必须是0700, .ssh/authorized_keys文件权限必须是0600

git clone ssh://[email protected]:/path/test.git/

git客户端应该会连接ssh服务器,然后拿"/path/test.git/"

4、在cyswin下配置shhd步骤
在syswin控制台输入
ssh-host-config -y  #将sshd注册为系统服务,并设置成为自动启动。

在syswin控制台输入

net  start|stop sshd

好像是:sc start sshd

or sc  sshd  start
如果有问题,可以删除服务,重新安装

删除服务:sc delete sshd

经验:能够使用net,关键是在运行ssh-host-config的时候,是否输入了damon的名称。

\etc\sshd_config配置。

公钥是加到
home\Administrator\.ssh\authorized_keys

二、在window下使用git客户端

这种形式只是客户端,git服务端可能在本地的window下,也可能在远程的linux平台上。

git bash就是一个git客户端。

去http://msysgit.github.io/网站上下载一个"git for windows",这个是已经编译好的二进制。

git for windows是免编译的,因为已经预先编译成适应window平台的二进制。所以能够直接点击下一步这样的方式来安装。

与msysGit不是同一个东西。

msysGit的主页提供了两个项目:Git for Windows和msysGit。

安装好git for window后。这个软件会有两个组件:git bash 和 git gui。

注意点

1、在安装的时候会要求选择哪个作为ssh客户端。有两个供选择:plink 和 openssh(这个是默认的)

客户端选择不同,会影响密钥的解析方式。选择openssh。

echo $GIT_SSH
查看使用的是哪个客户端。

2、如果已经安装好后,要修改ssh客户端。在git bash命令行下输入:export GIT_SSH=‘/f/installsoft/Git/git-for-windows/bin/ssh.exe‘

这种只是临时修改。要永久生效的话,把这一句加入到\git-for-windows安装目录\etc\profile文件中去

export GIT_SSH=‘/f/installsoft/Git/git-for-windows/bin/ssh.exe‘

修改profile文件后,需要运行"source \etc\profile"才会生效

运行 git [email protected]:test.git

git bash会按照设定的ssh客户端去连接sshd服务器。

是使用什么私钥发给服务端呢?如果使用ssh.exe作为ssh客户端的话,则是~/.ssh/config文件里面配置的。

3、生成公钥

ssh-keygen -t "[email protected]" -f /f/install/Git/mykey/id_rsa_first

如果没有指定-f,默认是生成到~/.ssh/目录下,默认名称是id_rsa(id_rsa和id_rsa.pub两个文件,对应是私钥和公钥)

建议使用纯命令行功能。因为图形界面形式下,有些功能没有实现。使用纯命令能够方便知道原理。

git config --global user.name ‘wangtao‘
git config --global user.email [email protected]
设置配置

三、整理市面上工具之间的关系

http://git-scm.com/download 这个才是git的官网

这个是一个客户端工具的官网:http://msysgit.github.io/。这个其实就是把git做成方便window下面使用的。集成了:git bash 和 git gui。

msysgit是 Git 版本控制系统在 Windows 下的版本。

Historically, Git on Windows was only officially supported using Cygwin. To help make a native Windows version, this project was started, based on the mingw fork.
只能运行在 Cygwin 下的 Git。
包括了:git bash、git gui

msysGit 有个简单的 GUI 工具,及简单的 Explorer 集成;但它自带的 Bash 非常好用,深得 Linux 的真传。

GitHub 使用 git 分布式版本控制系统,而 git 最初是 Linus Torvalds 为帮助Linux开发而创造的,它针对的是 Linux 平台,因此 git 和 Windows 从来不是最好的朋友,因为它一点也不像 Windows。GitHub 发布了GitHub for Windows,为 Windows 平台开发者提供了一个易于使用的 Git 图形客户端。

安装tortoisegit之前,必须要安装msysgit

有人说:TortoiseGit 是对 msysGit 命令行的封装,因此需要先安装 msysGit。

为什么TortoiseGit不像TortoiseSVN一样,把SVN命令行工具集成在安装包中呢?我猜想是以下几点原因:

Git官方从未出过Windows版本二进制包;
    msysGit和TortoiseGit是两个不同的团队开发的;
    msysGit和TortoiseGit的更新周期差异较大;
    TortoiseGit团队希望安装包更小;
    TortoiseGit团队给用户更灵活的选择Git版本的权利。

TortoiseGit 只是 GUI 工具,使用它需要先安装 msysGit,这是正宗的 Git 之 Windows 版本。msysGit 有个简单的 GUI 工具,及简单的 Explorer 集成;但它自带的 Bash 非常好用,深得 Linux 的真传。

Tortoisegit提供了良好的界面操作GIT,底层实际使用Git-1.7.4客户端完成所有GIT功能

Git-1.7.4, 这个是GIT客户端,可以在GIT的官方网站上下载

Tortoisegit与msysgit是什么关系?最终都要依赖于git?
我可以理解这两个东西都是针对windows用户更好使用git服务的。

TortoiseGit是Windows下不错的一款Git客户端工具,在Mac下推荐使用sourcetree(sourcetree不支持windowxp,只支持window7)
SourceTree是Mac平台上一款著名的Git GUI工具,也推出了window下的版本(win7)。
mac下还有Tower,是一个功能强大的Git客户端。

git gui CLIENTS:是一个统称。没有特别指哪个操作系统平台。它就是git客户端的图形化版本。其实就是省去了命令操作。做成图形化。在git的官网上就列出了很多git gui CLIENTS。GUI Clients这是官网的称呼。官网对所有git客户端,进行了图形化都叫做git GUI Clients。官网上列出来市面上所有平台的图形化客户端。有linux的也有windows下的。

git gui则是window下的git服务端图形管理工具。在msyssit安装后就会存在两个:git bash 和 git gui(以图形化管理服务端版本的)

两个称呼:git bash 和git gui。git gui嵌入了git bash。

window版本的git服务端:msysgit、gitstack

这么理解:因为git官方只提供源码包进行编译安装。没有专门针对window来做安装。不友好。于是有的公司就自己做了基于window的版本,比如msysgit。

正如msysgit官网说的:We bring the awesome Git SCM to Windows。

window版本的git客户端(分图形界面和shell界面的):git bash、TortoiseGit、GitHub for Windows、SourceTree

其他操作系统下的git gui工具:

1、GitHub这个公司还做了针对mac系统下的图形客户端,GitHub for mac。要区分一下,所以叫做for windows
2、tower
3、Gitbox
4、GitX-dev

5、gitg linux平台下的图形客户端。

Git comes with built-in GUI tools for committing (git-gui) and browsing (gitk)

内建的gui 工具用来提交和浏览版本。

几个ssh客户端:

TortoisePLink,是一个ssh客户端。

还有openssh,这是乌龟git内置的ssh客户端。TortoisePLink来自于putty这个软件。

安装git的时候,会提示使用plink客户端还是openssh客户端。

时间: 2024-12-28 16:45:06

windows下使用git总结的相关文章

windows下使用git管理github项目

在项目版本控制管理中,我想大家都熟悉CVS或着SVN了,对于新兴的git大多人还是抱着观望的态度,本文简单介绍如何在windows下使用git及github仓库管理项目. 第一,下载并安装git 目前windows版本的git有几种实现,但我们选择msysgit发行版,这是目前做得兼容性最好的.下载地址:http://code.google.com/p/msysgit/downloads/list 下载完成后双击安装文件并按照提示完成git的安装.git的安装过程十分简单,安装完毕后会提示你做初

git(5) windows下 pycharm + git ,在本地方便管理

本篇博客讲解一下,windows下如何在pycharm下使用git,在本地进行commit,push,pull等操作 优点:简单,方便 pycharm版本:5.0.3(不同的版本选项分布有所不同) 服务器:阿里云服务器,git在服务器上面 首先第一步你要安装pycharm,同时你也要在本地安装git 如何在本地安装git请点击:windows下安装git 打开pycharm,然后按照下图所示步骤填写,你所安装的git的path 然后在如下所示的步骤中编辑你的git地址,http开头的地址 截止到

Windows下安装git+node.js+npm+vue

Windows下安装git+node.js+npm+vue放到统一大文件夹下....我的都在E:\Program Files\... 去csdn下载git http://download.csdn.net/detail/liuyigangliu/9765265安装 默认/百度经验 下载node.jshttps://nodejs.org/en/6.10版本 我用的 git查看版本号 是否安装成功$ node -v -- v6.10.0$ npm -v -- v3.10.10 去淘宝镜像安装vue(

windows 下搭建git服务器,及问题处理。

最近要做一个源码管理服务器,权衡了一下还是git最适合,搭建服务器前看了网上一些windows下搭建git服务器的帖子,感觉还比较简单,没有太多需要配置的地方,于是开始动手. 我选择的是 gitfor windows + Tortoisegit + Copssh gitfor windows下载地址 http://msysgit.github.io/最新版的 Git-1.9.4-preview20140611 putty 用来测试ssh连接 同时还需要工具 puttygen 用来转换 copss

如何在windows下使用git及github仓库管理项目

第一,下载并安装git 目前windows版本的git有几种实现,但我们选择msysgit发行版,这是目前做得兼容性最好的. 下载地址:http://code.google.com/p/msysgit/downloads/list 使用默认配置安装Git.这个不用多说,一路Next就可以,如果对各种选项不熟悉,建议使用默认配置,没问题的. 第二,创建github账号 什么是Git和GitHub Git -The stupid content tracker, 傻瓜内容跟踪器,是一个由Linux内

【教】Windows下的Git入门

最近想尝试使用Git替代SVN来做一部分项目的版本管理,匆匆看了两天网上各路大神的入门贴,特总结一篇Windows下的Git入门,回馈社会. 一.安装Git 第一步,当然是下载git啦,git的原生温床是linux,考虑到广大的windows用户官方发布了windows的客户端,大家直接下载安装即可. 安装过程要注意的是下图这步选第二个选项: 二.配置Git 安装完成后,在任意目录下右键,点击Git Bash菜单,会弹出git命令行(其实是在windows下模拟linux环境),即可开始配置.

本地windows下搭建git的本地服务器

本地windows下搭建git的本地服务器 准备工作: 本地安装java环境,配置环境变量(略) 下载gitblit文件,百度一大堆 开始第一步: 减压gitblit压缩包到某个目录下,比如我在:H:\gitblit 第二步: 修改gitblit安装目录下的data文件下的gitblit.properties 第17行处:include = defaults.properties 修改为 include = my.properties 第三步: 从data文件夹下找到defaults.prope

二、windows下使用git拉取github上的项目(通过设置ssh key方式)

一.windows下使用git拉取github上的项目 1.创建仓库 说明: 2.打开git bash 3.使用ssh-keygen命令生成自己的公钥和私钥 首先输入ssh-keygen,这里会提示你输入私钥保存的位置,直接回车使用默认位置即可, 后面会两次提示输入密码 直接回车 这里标红的两个文件 id_rsa和id_rsa.pub分别是私钥和公钥 4.查看生成的秘钥 cat ~/.ssh/id_rsa.pub 此时打开C:UsersAdministrator.ssh 文件夹(.ssh文件夹默

转:Windows下配置Git

1.从git官网下载windows版本的git:http://git-scm.com/downloads 2.一般使用默认设置即可:一路next,git安装完毕! 3.但是如果这时你打开windows的cmd,在里面打git命令会提示“不是内部或外部命令,也不是可运行的程序”,想要直接在windows的cmd里使用git命令要多加如下两步 3.1.找到git安装路径中bin的位置,如:D:\Program Files\Git\bin 找到git安装路径中git-core的位置,如:D:\Prog

windows下使用git和github建立远程仓库

从昨天开始就在看git的使用,因为在Windows下很多命令行操作都比较坑爹,但是今天再走了无数弯路之后终于完成了git本地仓库和远程仓库的关联,记录如下, 首先感谢廖大神的博客的http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000, 同时感谢这位朋友http://blog.baibaobing.com/other/99.html的记录帮我解决了问题. 正文开始, 我会结合一个实例来介