WSL环境下Git配置
环境
- Windows 11
- WSL 2
安装git
建议安装Windows版git,如果使用wsl的git,git命令速度会很慢。
Windows版Git在安装过程中注意不要使用安装包自带的openssl。
假设git安装后在Windows下的路径为 C:\Program Files\Git\bin\git.exe
在WSL中对应的路径则为 /mnt/c/Program\ Files/Git/bin/git.exe
WSL中添加git别名
在profile.d下随便建一个文件,比如dev.sh
shell
sudo vim /etc/profile.d/dev.sh
写入如下内容
shell
alias git="/mnt/c/Program\ Files/Git/bin/git.exe"
然后重新打开WSL窗口即生效
shell
git --version
添加ssh key配置
按照以上方法配置后,不管是在Windows的命令行中,还是WSL的命令行中,用的都是Windows的Git,所以ssh config用的也是Windows环境中的config。
假设当前用户名为xxxxlll,则应该将config写到 C:\Uers\xxxxlll\.ssh\config
config中的IdentityFile字段值也需要是Windows的路径格式
举个例子:
configure
Host gitee.com
HostName gitee.com
User git
IdentityFile C:\Users\xxxxlll\.ssh\gitee
多人跨平台开发需要配置的项
如果以下配置不生效,可以检查一下项目根目录下的.git/config文件内容
- 忽略文件权限
不设置会导致跨平台开发时,文件内容明明没有改动,但git status却显示有修改shellgit config --global core.filemode false
- 允许长路径 不设置会导致遇到超长路径时,git无法正常工作,一直提示路径无效shell
git config --global core.longpaths true