精华内容
下载资源
问答
  • TortoiseGit和Git密钥配置图文教程

    千次阅读 2018-12-11 12:01:25
    Git密钥配置 TortoiseGit密钥配置 ...TortoiseGit和Git区别和联系 TortoiseGit是可视化操作工具,默认使用putty格式的私钥,扩展名为.ppk Git是客户端,默认使用的是OpenSSH格式的私钥,扩展名为.rsa ...

    文章有点长,可以点击标题跳转明细

    Git密钥配置

    TortoiseGit密钥配置

    TortoiseGit和Git密钥配置图文教程

    TortoiseGit和Git如何使用相同的密钥

    TortoiseGit和Git的区别和联系

    TortoiseGit是可视化操作工具,默认使用putty格式的私钥,扩展名为.ppk

    Git是客户端,默认使用的是OpenSSH格式的私钥,扩展名为.rsa

    通常情况下,因为TortoiseGit和Git的默认密钥格式不一样,我们需要给TortoiseGit和Git分别配置密钥。

    TortoiseGit密钥配置图文教程

    1. 在【开始菜单】中找到【TortoiseGit】下的【PuTTYgen】(建议直接搜索PuTTYgen),单机运行。

    2. 点击【Generate按钮】,鼠标需要在【Key区域】活动直至绿色进度条完成(切记,鼠标一定要动哦,鼠标不动的时候,绿色进度条就暂停啦)(注意英文提示:Please generate some randomness by moving the mouse over the blank area)用来生成随机数的一种机制

    Key值生成中
    Key值生成中
    Key值生成成功

    3. 【Key区域】 中【Public key for pasting into OpenSSH authorized_keys file:】多行文本的字符串就是公钥,可以将该公钥配置到码云、GitLab、Github等代码托管网站或服务器上(一般代码托管网站配置SSH公钥都在个人设置(Settings)中,找到SSH关键字,将当前获得的公钥填入,title(标题)随意填写,保存就行)

    4. 点击【Save private key按钮】,保存成后缀名为.ppk的私钥文件

    5. 在【开始菜单】中找到【TortoiseGit】下的【Pageant】(建议直接搜索Pageant),单机运行。程序启动后并不会直接弹出【Pageant Key List面板】,而是停靠或隐藏在任务栏中(经常启动Pageant后傻乎乎的等待面板弹出?),双击该图标,就能看到Pageant Key List啦

    6.  点击【Add Key按钮】,将步骤四中保存在本地的.ppk私钥文件加入。大功告成

    使用过程中,请确认【Pageant Key List】正在运行,且载入了对应私钥。

    举例报错:Disconnected:No supported authentication methods availabled (server sent: publickey) 就是没有将步骤四中的私钥放进Pageant Key List中。每次电脑重启之后,就需要重新打开【Pageant】并添加私钥是不是很麻烦呢?请参阅,如何将私钥永久保存在Pageant Key List中?每次重启电脑都需要重新添加

    7.  私钥公钥配置完成,就可以愉快的使用TortoiseGit的可视化操作界面啦!

     

     Git密钥配置图文教程

    1. 右键【Git Bash Here】打开终端命令工具,window系统自带的CMD( command 系统命令执行程序)也是可以的。

    2. 生成新的SSH密钥,在命令工具中执行代码,邮箱可以随意填写

    ssh-keygen -t rsa -C "你的邮箱"

    3. 命令解析: 

        ① 定义生成公钥私钥的文件名称;若不定义名称,密钥文件会以默认文件名存储在默认地址。(一般的,默认存储地址为C:\Users\用户名\.ssh,如图)

    若定义了名称,密钥文件会以定义好的名称为文件名,存储在当前文件夹内

    如图示,在F:\gitssh文件夹下运行SSH秘钥生成命令,并设置了文件名testssh,就会在F:\gitssh目录下生成私钥和公钥文件。

    (需要注意的是,若自定义了名称,生成密钥之后还是需要把文件移动到默认目录?

        ② 设置密码,不需要设置时直接回车即可

        ③ 代表密钥生成成功

    4.  根据图文提示找到存储密钥的文件,.pub文件中就是生成的公钥,将该公钥配置到码云、GitLab、Github等代码托管网站或服务器上(一般代码托管网站配置SSH公钥都在个人设置(Settings)中,找到SSH关键字,将当前获得的公钥填入,title(标题)随意填写,保存就行)。若果把密钥文件存储在了默认文件夹,找起来会比较麻烦,可以直接命令查找:

    cat ~/.ssh/id_rsa.pub

    5. 测试公钥是否配置成功(输入以下命令,会自动在.ssh目录生成known_hosts文件把私钥配置进去)

    若未配置,会提示是否将对应私钥配置到known_hosts文件,请输入yes;若已配置,则提示successfully

    ssh -T git@主机名
    // 如码云(https://gitee.com)主机名为gitee.com
    // 如github(https://github.com)主机名为github.com
    

    6.  私钥公钥配置完成,就可以愉快的使用git clone / git pull / git push 命令啦,如拉取远程项目:

    TortoiseGit和Git如何使用相同的密钥

     

    使用【TortoiseGit】的【PuTTYgen】生成的私钥和使用Git的【ssh-keygen -t rsa -C "你的邮箱"】命令生成的私钥后缀名称是不一样的,文件内容也不一致。

    我们不能将Git命令生成的.rsa文件加入TortoiseGit的Pageant Key List中,也不能直接拷贝TortoiseGit生成的密钥到 “c:\用户\自己的用户名\.ssh” 文件夹下。我们分两种情况进行操作,让TortoiseGit和Git能够使用相同的密钥。

    假设TortoiseGit的密钥配置完成,这时我们可以用TortoiseGit可视化界面操作远程仓库,但不能用Git命令行操作远程仓库

    方法一:PuTTYgen工具转换文件类型

    TortoiseGit中的PuTTYgen工具不仅能够生成密钥,还能转换密钥类型。

    TortoiseGit和Git公钥类型是一样的(默认文件名称有区别,但文件里的内容是一致的),只要将TortoiseGit生成的私钥转换成Git能识别的私钥类型就行。

    转换私钥:启动【PuTTYgen工具】→打开工具栏【Conversions>import key将配置TortoiseGit密钥时的私钥导入→点击【conversions>export openSSH key】,保存文件名为id_rsa的文件,不需要拓展名(保存到“c:\用户\自己的用户名\.ssh”,即Git默认的ssh存储地址)

    保存公钥:将配置TortoiseGit密钥时的公钥,复制一份,保存到”c:\用户\自己的用户名\.ssh“,命名为id_rsa.pub。当然也可以就着上一步私钥转换的时候,直接保存公钥到默认文件夹。

    注意事项:需要将密钥存储在GitSSH默认地址,一般window系统在“c:\用户\自己的用户名\.ssh”。Git私钥文件名为id_rsa,Git公钥文件名为id_rsa.pub

    这样,相当于配置了一回Git的SSH(不通过ssh-keygen -t rsa -C "你的邮箱"命令配置,而是通过PuTTYgen将TortoiseGit的密钥转换成合适的格式),让openSSH与PuTTY使用相同的密钥,Git Bash使用openSSH连接,而TortoiseGit使用PuTTY连接,谁也不碍着谁。

    假设Git的密钥配置完成,这时我们可以用Git命令行操作远程仓库,但不能用TortoiseGit可视化界面操作远程仓库

    方法二:调整TortoiseGit中Network选项

    空白地方右键-->TortoiseGit-->Settings,将Network(网络)中的SSH client(SSH客户端)改为Git目录下的ssh.exe(\Git\user\bin\ssh.exe)。

    方法三:Re-run First Start Wizard

    空白地方右键-->TortoiseGit-->Settings,General(常规设置)-->点击"Re-run First Start Wizard"(重新运行首次启动向导)

    一直点击下一步 ,到如下界面选择【OpenSSH】,默认是【TortoiseGitPlink】,点击【完成】

    这样,相当于 让TortoiseGit使用Git的密钥配置。TortoiseGit和Git都使用openSSH连接。

    如何修改提交方式 https -> ssh

    TortoiseGit修改https -> ssh

    对应文件夹右键-->TortoiseGit-->Settings-->Git-->Remote(远端),修改对应的URL为SSH地址,Putty密钥定位到对应的私钥文件

    Git修改https -> ssh 

    通过git命令调整协议 

    查看当前的 remote url命令:

     git remote -v

    调整协议方式命令: 

    // 传递两个参数origin 和 url
    git remote set-url origin url

    复制项目对应的ssh地址,运行上面的命令。

    配置文件修改https -> ssh 

    各种修改https -> ssh 的方法,究其根本,都是修改了配置文件(.git/config文件 ),比较两种方式下的配置文件就能发现,修改https -> ssh,只需要修改配置文件中的url。

    对于TortoiseGit调整成ssh方式的时候,不要忘记添加私钥文件,打开Pageant Key List 或者配置“puttykeyfile = 私钥文件所在目录”参数。

    ssh方式:

    [core]
    	repositoryformatversion = 0
    	filemode = false
    	bare = false
    	logallrefupdates = true
    	symlinks = false
    	ignorecase = true
    [remote "origin"]
    	url = git@gitee.com:********.git
    	fetch = +refs/heads/*:refs/remotes/origin/*
    	puttykeyfile = F:\\gitssh\\putty_private.ppk
    [branch "master"]
    	remote = origin
    	merge = refs/heads/master

    https方式: 

    [core]
    	repositoryformatversion = 0
    	filemode = false
    	bare = false
    	logallrefupdates = true
    	symlinks = false
    	ignorecase = true
    [remote "origin"]
    	url = https://gitee.com/********.git
    	fetch = +refs/heads/*:refs/remotes/origin/*
    [branch "master"]
    	remote = origin
    	merge = refs/heads/master
    

    与君共勉:再牛逼的梦想,也抵不住傻逼般的坚持! 

    展开全文
  • 之前呢,git和 tortoiseGit(小乌龟)都用过,但是具体他们二者的区别不是很清楚,楼主去搜索了一番,以下是个人见解,如有疑问欢迎评论~ 首先,TortoiseGit的安装使用依赖GitGit有且只有一个,就是linux最初...

    之前呢,git和 tortoiseGit(小乌龟)都用过,但是具体他们二者的区别不是很清楚,楼主去搜索了一番,以下是个人见解,如有疑问欢迎评论~

    首先,TortoiseGit的安装和使用依赖Git,Git有且只有一个,就是linux最初创建的那个叫做Git的程序。

    最初的Git,只能运行在*nix系统上,然后,有人为它做了windows兼容的修改,就是后来的msysGit,一个基于windows上虚拟unix环境mGw的Git。

    再换句话说,git是客户端,tortoiseGit是windows,单纯就是一个图形化的界面,可视化操作工具,实际干活的还是git,所以光安tortoiseGit是没用的,得先安git客户端。注意跟SVN不同,tortoiseSVN包含svn所以可以开箱即用。


    以下是个人整理的
    TortoiseGit的一些操作详解

    pull(拉取):获取远程仓库中的代码更新,并且合并到本地仓库中(pull=fetch+merge)----常用

    fetch(获取):获取远程仓库的代码更新(即是否有人push新的代码到远程仓库)

    merge(合并):将获取到的远程更新合并到本地仓库

    commit:(提交):将更新的代码提交到本地仓库

    push:(推送):将更新的代码推送到远程仓库

    commit and push:(提交且推送):将更新的代码提交到本地仓库后推送到远程仓库----常用

    diff:(比较差异):比较本地的最近一次受版本控制(提交或拉取后)的文件与该文件修改后的差异----常用

    diff with previous version:(与上一版本比较差异)比较本地的上一次受版本控制的(上一次提交或拉取)文件与该文件修改后的差异

    show log:(显示日志):显示远程仓库所有开发提交记录日志(要看最新的首先拉取)----常用

    show Reflog:(显示引用日志):显示自己本地仓库的所有操作(从克隆开始,克隆、拉取、提交)

    check for modifications:(检查已修改)好像功能与diff(比较差异)差不多

    revert:(还原):还原代码至最近一次版本控制(可以单个还原和批量选择还原)----常用

    clean up;(清理):删除某些文件,如未受版本控制文件、忽略文件

    add:(添加):可以把未受版本控制文件加入本地仓库

    展开全文
  • 不多说,直接上干货! Git和TortoiseGit区别:  TortoiseGit的安装使用依赖Git。 转载于:https://www.cnblogs.com/zlslch/p/7986278.html...

     

     

     

     

     不多说,直接上干货!

     

     

     

     

       Git和TortoiseGit的区别:

        TortoiseGit的安装和使用依赖Git。

    转载于:https://www.cnblogs.com/zlslch/p/7986278.html

    展开全文
  • Git和TortoiseGit区别:  TortoiseGit的安装使用依赖Git。    Git有且只有一个,就是linux最初创建的那个叫做Git的程序。现在的维护者的名字我懒得去查了。  最初的Git,只能运行在*nix系统上,然后...

     

     

      不多说,直接上干货!

     

     

     

     

       Git和TortoiseGit的区别:

        TortoiseGit的安装和使用依赖Git。

        

     

      Git有且只有一个,就是linux最初创建的那个叫做Git的程序。现在的维护者的名字我懒得去查了。

      最初的Git,只能运行在*nix系统上,然后,有人为它做了windows兼容的修改,Git for windows的具体维护工作应该是德国的一家公司的几个人在负责,没错,就是我们看到的那个msysGit,一个基于windows上虚拟unix环境mGw的Git。早期还有一个单独的windows Git的fork,现在已经不存在了。而msysGit本身,也是Git官方维护的版本,它的release是跟着Git主版本走的,但是因为有一些windows特有的修改不便merGe到主干,所以,现在还是有少量单独的修改是由msysGit的维护小组在管理负责的。这种情况将来会不会有所改善我不好说,但从这几年的情况来说,msysGit的修改是在一点一点的合并到主干的,因此,也许将来我们看到msysGit,有可能就仅仅只是一个mGw + Git的合并安装包而已了,但就现在来说,msysGit是跟着主干Git走的一个官方fork。  

      无论Github for windows,还是TorToiseGit,他们的底下都是依赖msysGit的,TorToiseGit为了提高性能,似乎在将内部实现从调用Git的cmd命令转移到一个Gitlib的dll上去,这个Gitlib的dll的历史渊源我不是很清楚,但应该跟msysGit脱不了关系,但即使如此,TorToiseGit现在仍然还是需要你安装msysGit才能正常动作的,因为它也还没有把所有的内部调用都替换掉,就现在来说,msysGit仍然是TorToiseGit的基础。

      至于Github for windows,我没有用过,但从我看到过的资料来说,它其实是内置了一个msysGit的,你所有的操作,其实不过是Github for windows的Gui界面把你的操作翻译成命令行调用参数并调用Git的命令行程序而已,就是那个msysGit里面的Git.exe。

      所以,Git本身就是Git,然后Github for windows和TorToiseGit都是Git的一个Gui包装。使用TorToiseGit,你需要单独下载msysGit安装,使用Github for windows,可以直接使用内置的msysGit而无须单独下载安装。

     

      

     

     

     

     

     

     

     

    欢迎大家,加入我的微信公众号:大数据躺过的坑     免费给分享
     
     
     

    同时,大家可以关注我的个人博客

       http://www.cnblogs.com/zlslch/   和     http://www.cnblogs.com/lchzls/ 

       详情请见:http://www.cnblogs.com/zlslch/p/7473861.html

     

     

      人生苦短,我愿分享。本公众号将秉持活到老学到老学习无休止的交流分享开源精神,汇聚于互联网和个人学习工作的精华干货知识,一切来于互联网,反馈回互联网。
      目前研究领域:大数据、机器学习、深度学习、人工智能、数据挖掘、数据分析。 语言涉及:Java、Scala、Python、Shell、Linux等 。同时还涉及平常所使用的手机、电脑和互联网上的使用技巧、问题和实用软件。 只要你一直关注和呆在群里,每天必须有收获

     

           以及对应本平台的QQ群:161156071(大数据躺过的坑)

     

     

     

     

     

     

     

     

     

     

     

    转载于:https://www.cnblogs.com/zlslch/p/7986039.html

    展开全文
  • tortoiseGit和tortoisesvn的区别

    千次阅读 2019-11-19 11:08:46
    git是3段式,中间有个暂存阶段,所以提交只是提交到本地代码库中,要提交到远程代码库,还需要推送一下。 svn则是2段式,中间没有暂存借点,所以提交就是到远程代码库。 ...
  • tortoisegit和tortoisesvn的区别

    千次阅读 2015-10-12 20:41:06
    OS:win7 git是3段式,中间有个暂存阶段,所以提交只是提交到本地代码库中,要提交到远程代码库,还需要推送一下。 svn则是2段式,中间没有暂存借点,所以提交就是到远程代码库。
  • 目录☀ GitTortoiseGitGit下载安装TortoiseGit安装拓展Git与SVN区别TortoiseSVN下载安装 ☀ GitTortoiseGit Git下载安装 Git 是一个免费的开源分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 ...
  • Git本身是自带有版本控制的可视化界面的,但是使用起来不方便,于是我们需要寻求更实用的第三方可视化工具,所以Tortoise就很好的帮助大家完成了这个任务,在原有的GUI基础上添加了更多可靠实用的功能,同时支持多种...
  • tortoiseGitgit区别: 1.qizn
  • Git Create Repository here这里有一个复选框,如果选上就是创建一个Bare类型的资料库,它普通的资料库的区别就是普通类型支持工作区(working tree),也就是可以在这个工作区修改增加代码;Bare类型就只能是push...
  • 安装Git网上有很多Git安装教程,如果需要图形界面,windows下建议使用TortoiseGit,linux建议使用Git GUI或者GITK。1. Git基本配置git config可以配置git的参数,可以使用git config --list查看已经配置的git参数。...
  • 在网上查到很多git相关的操作,都是使用命令操作的,明明windows上安装了TortoiseGit都界面化了,为啥还是那么依赖黑窗口命令。 git的优势以及文件存储方式这里不细说,直接svn对比起来说界面或工具怎么用的。 ...
  • 一. Git设置密码 ...注意点:设置不设置密码的区别 在enter passphrase选项中设置密码: 在使用ssh连接 这里创建一个你的连接的密码,然后每次在使用ssh拉取代码时需要输入创建链接的密码 不设置
  •  (1)采用git托管工具命令 (2)采用tortoiseGit小乌龟工具首先,讲一下github与git之间区别吧, 1-1:gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名gitHub...
  • tortoiseGit

    2018-08-14 13:59:08
    1.下载安装百度官网 ...2.和Git区别:对于记不住命令行的各位小姐姐,小哥哥来说,这个真的很好用 3.不用命令行,直接傻瓜式安装,使用,点击都有快捷键 4.最近刚和我们公司大牛了解的,很好用,可以试一下...
  • git中都fetch命令是将远程分支的最新内容拉到了本地,但是fetch后是看不到变化的,在tortoiseGit中使用switch/checkout查看当前分支,发现此时后本地多了一个FETCH_HEAD的指针,checkout到该指针后可以查看远程分支...
  • git中fetchpull的区别

    2016-11-21 21:06:38
    git中都fetch命令是将远程分支的最新内容拉到了本地,但是fetch后是看不到变化的,在tortoiseGit中使用switch/checkout查看当前分支,发现此时后本地多了一个FETCH_HEAD的指针,checkout到该指针后可以查看远程分支...
  • 使用场景:多个项目代码在版本控制服务器,不同项目代码需要直接复用,依赖被依赖项目能够双向同步代码。 环境要求: Git:https://git-scm.com/download TortoiseGit:https://tortoisegit.org/download/ Git...
  • git使用

    2021-02-05 18:25:40
    集中分布式的区别 集中式版本控制系统最大的毛病就是必须联网才能工作 分布式不需要联网都可以提交(先提交至 本机),有网络之后在提交至服务器。 安装 1、Git不需要单独的服务器来安装只需要在自己的电脑上安装...
  • TortoiseGit入门

    2021-02-28 21:18:38
    一、分支的创建 现在项目处于master分支 1、创建分支 2、切换分支 ...二、Git------CommitPush的区别 git commit是将本地修改过的文件提交到本地库中。 git push是将本地库中的最新信息发送.
  • Git

    2020-03-23 22:21:17
    【*】Git和SVN区别 SVN是集中是管理 Git是分布式的版本控制系统,没有中央服务器,每个开发人员的电脑上都有完整的版本库 【*】安装Git 一路next即可 安装TortoiseGit-2.4.0.2-64bit小乌龟 除了上面这步...
  • 1. svn与git区别 svn--版本控制系统 git--分布式版本控制系统 ...2. github,bitbucket,gitlab,coding都是基于git的代码托管平台...3. git服务器,git客服端,tortoiseGit客户端,.gitconfig文件配置记住用户名密码
  • TortoiseSVN与TortoiseGit

    2017-04-07 23:19:00
    TortoiseSVN与TortoiseGit 功能:版本控制+备份处理 差异:SVN二段式,没有中间存储点,直接提交后到达了远程存储点;...分布式集中式的最大区别在于开发者可以本地提交。每个开发者机器上都有一个服务器的数...
  • 使用工具Git v2.29.2.2TortoiseGit v2.4.0.2pull fetch 区别git分为本地仓库远程仓库,本地的git文件夹中存储了本地仓库分支的commit ID跟踪的远程仓库分支的commit ID.git/refs/head/[本地分支]...
  • 现简述一下git的安装使用。 安装: 有关git于svn区别及其优势不再赘述,现简介其使用方法,因为我的电脑是win7系统,所以需要到官网(https://git-for-windows.github.io/)下载msysgit。(图形界面的话还需...
  • windows下使用TortoiseGit管理github工程

    千次阅读 2012-03-13 11:16:02
    以前一直用TorToiseHg管理工程...除了Hg和Git之间的差别之外,TorToiseHg和TorGoiseGit之间的区别在于,TorToiseHg自己已经集成了版本管理工具Hg,而TorToiseGit依赖于MsysGit。 1.先安装MsysGit,这样在安装ToiToise
  • TortoiseGit SSH拉取GitLab代码

    千次阅读 2018-07-26 16:32:14
    这两种方式的主要区别在于: 1.https url克隆会比较方便,复制https url然后到git Bash里面直接用clone命令克隆到本地就好了,但是每次fetchpush代码都需要输入账号密码,这也是https方式的麻烦之处。 2.SSH ...

空空如也

空空如也

1 2 3
收藏数 48
精华内容 19
关键字:

tortoisegit和git区别