下载git+tortoiseGit
Git+TortoiseGit下载并安装
ssh密钥生成和使用
- 生成密钥对
大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。首先你要确认一下本机是否已经有一个公钥。
SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录。进去看看:
看一下有没有id_rsa和id_rsa.pub(或者是id_dsa和id_dsa.pub之类成对的文件),有 .pub 后缀的文件就是公钥,另一个文件则是密钥。
假如没有这些文件,甚至连 .ssh 目录都没有,可以用 ssh-keygen 来创建。该程序在 Linux/Mac 系统上由 SSH 包提供,而在 Windows 上则包含在 MSysGit 包里:
输入上面代码之后一路回车就可以生成密钥文件了$ ssh-keygen -t rsa -C "your_email@youremail.com"
- 添加公钥到你的远程仓库(gitlab)
复制 id_rsa.pub文件里的密钥
解决git代码拉取速度过慢
可以通过 设置git本地代理实现(前提本机可以实现外网的访问)
git config --global https.proxy http://127.0.0.1:10808
git config --global https.proxy https://127.0.0.1:10808
git config --global http.proxy ‘socks5://127.0.0.1:10808’
git config --global https.proxy ‘socks5://127.0.0.1:10808’
具体使用哪一种看自己代理设置
一般只用使用 git config --global http.proxy ‘socks5://127.0.0.1:10808’ 即可 https可以不用设置
上面是全局设置git走代理,
如果本地有多个仓库,有的想走国内,有的想走国外,则只需
在设置的时候进入到对应的项目里去 执行上面的代码,
同时去掉 --global参数即可
查看代理使用情况 git config --global --get http.proxy
删除git代理 git config --global --unset http.proxy
————————————————
版权声明:本文为优快云博主「axlecho」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/axlecho/article/details/78573364
TortoiseGit常见报错和解决方法
- 异常:ssh variant ‘simple’ does not support setting port
原因:使用 ssh 方式拉取代码的时候,使用的命令带有端口号。而在 git 2.16.x 版本上 ssh variant 需要手动设置为 ssh。
解决:在 bash 输入 git config --global ssh.variant ssh - 异常:有时候发现用git bash 命令可以拉代码,但用 TortoiseGit 确不可以拉代码
原因:
解决:将ssh客户端地址指向 xxx\Git\usr\bin\ssh.exe - 问题:由于目前很多项目都是在linux上运行,但大部分程序员都是在windows开发,每次拉取下来之后文件格式默认变成windows格式(换行符),每次在本地跑程序(shell脚本文件)时总是提示文件错误
原因:Git提供了一个“换行符自动转换”功能。这个功能默认处于“自动模式”,当你在签出文件时,它试图将 UNIX 换行符(LF)替换为 Windows 的换行符(CRLF);当你在提交文件时,它又试图将 CRLF 替换为 LF
解决:git config --global core.autocrlf input (详情参考git 换行符LF与CRLF转换问题) - 问题:日前发现git用了一段时间忽然发现git的项目文件忽然不显示图标集了
原因:①是tortoiseGit的版本位数和机器位数不匹配;②可能和同类软件SVN产生冲突;③window用于显示图片的记录缓存满了(被其它的程序占用了);
解决:在排除前2种可能后,尝试从第三个原因着手- win+r,regedit.exe,打开注册表 按照文件的层次关系依次找到
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers文件夹 - 将有关于Tortoise的文件重命名提到ShellIconOverlayIdentifiers最开头位置
- 重启资源管理器(任务管理器–>资源管理器(重新启动))
- win+r,regedit.exe,打开注册表 按照文件的层次关系依次找到