TortoiseGit安装使用常见问题解决

下载git+tortoiseGit

Git+TortoiseGit下载并安装

ssh密钥生成和使用

  1. 生成密钥对
    大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。首先你要确认一下本机是否已经有一个公钥。
    SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录。进去看看:
    TortoiseGit安装使用常见问题解决_第1张图片
    看一下有没有id_rsa和id_rsa.pub(或者是id_dsa和id_dsa.pub之类成对的文件),有 .pub 后缀的文件就是公钥,另一个文件则是密钥。
    假如没有这些文件,甚至连 .ssh 目录都没有,可以用 ssh-keygen 来创建。该程序在 Linux/Mac 系统上由 SSH 包提供,而在 Windows 上则包含在 MSysGit 包里:
    $ ssh-keygen -t rsa -C "[email protected]"
    
    输入上面代码之后一路回车就可以生成密钥文件了
  2. 添加公钥到你的远程仓库(gitlab)
    复制 id_rsa.pub文件里的密钥
    TortoiseGit安装使用常见问题解决_第2张图片

TortoiseGit常见报错和解决方法

  1. 异常:ssh variant ‘simple’ does not support setting port
    原因:使用 ssh 方式拉取代码的时候,使用的命令带有端口号。而在 git 2.16.x 版本上 ssh variant 需要手动设置为 ssh。
    解决:在 bash 输入 git config --global ssh.variant ssh
  2. 异常:有时候发现用git bash 命令可以拉代码,但用 TortoiseGit 确不可以拉代码
    原因:
    TortoiseGit安装使用常见问题解决_第3张图片
    解决:将ssh客户端地址指向 xxx\Git\usr\bin\ssh.exe
  3. 问题:由于目前很多项目都是在linux上运行,但大部分程序员都是在windows开发,每次拉取下来之后文件格式默认变成windows格式(换行符),每次在本地跑程序(shell脚本文件)时总是提示文件错误
    原因:Git提供了一个“换行符自动转换”功能。这个功能默认处于“自动模式”,当你在签出文件时,它试图将 UNIX 换行符(LF)替换为 Windows 的换行符(CRLF);当你在提交文件时,它又试图将 CRLF 替换为 LF
    解决:git config --global core.autocrlf input (详情参考git 换行符LF与CRLF转换问题)
  4. 问题:日前发现git用了一段时间忽然发现git的项目文件忽然不显示图标集了
    原因:①是tortoiseGit的版本位数和机器位数不匹配;②可能和同类软件SVN产生冲突;③window用于显示图片的记录缓存满了(被其它的程序占用了);
    解决:在排除前2种可能后,尝试从第三个原因着手
    1. win+r,regedit.exe,打开注册表 按照文件的层次关系依次找到
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers文件夹
    2. 将有关于Tortoise的文件重命名提到ShellIconOverlayIdentifiers最开头位置
      TortoiseGit安装使用常见问题解决_第4张图片
    3. 重启资源管理器(任务管理器–>资源管理器(重新启动))

你可能感兴趣的