下载git+tortoiseGit

Git+TortoiseGit下载并安装

ssh**生成和使用

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

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安装使用常见问题解决
    解决:将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转换问题)

相关文章: