Skip to content

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文件内容

  1. 忽略文件权限
    不设置会导致跨平台开发时,文件内容明明没有改动,但git status却显示有修改
    shell
    git config --global core.filemode false
  2. 允许长路径 不设置会导致遇到超长路径时,git无法正常工作,一直提示路径无效
    shell
    git config --global core.longpaths true

参考链接

Git解决Filename too long的问题
git中忽略文件权限或文件拥有者的改变