Windows系统下如何在GitKraken中指定SSH自定义端口?
如何在GitKraken中指定SSH自定义端口解决克隆失败问题?
我之前也碰到过类似的情况,GitKraken对自定义SSH端口的处理逻辑和Sourcetree确实有差异,给你几个实用的解决办法:
方法一:切换到系统SSH客户端(推荐)
GitKraken默认使用内置的SSH客户端,可能不会自动读取你本地的SSH配置文件,切换到系统SSH就能直接复用你已经配置好的自定义端口:
- 打开GitKraken,点击右上角的个人头像,选择 Preferences(偏好设置)
- 在左侧菜单栏找到 SSH 选项
- 在 SSH Client 区域,选择 System(系统)而不是默认的 Built-in(内置)
- 保存设置后重启GitKraken,再尝试克隆仓库,应该就能识别到你config里的2222端口了
方法二:在克隆URL中直接指定端口
如果不想切换SSH客户端,也可以直接在克隆的SSH URL里明确写上端口号:
- 把原来的GitLab SSH克隆地址(比如
git@your-gitlab-server:your-username/your-repo.git)改成带端口的格式:ssh://git@your-gitlab-server:2222/your-username/your-repo.git - 在GitKraken里用这个修改后的URL进行克隆,就能直接连接到2222端口
方法三:确保SSH配置文件正确且可被读取
如果你坚持要用GitKraken的内置SSH客户端,需要确保你的SSH配置文件格式正确,并且GitKraken能访问到它:
- 打开Windows下的SSH配置文件,路径一般是
C:\Users\<你的用户名>\.ssh\config(如果没有就新建一个) - 在文件里添加针对你的GitLab服务器的配置:
Host your-gitlab-server HostName your-gitlab-server Port 2222 User git IdentityFile C:\Users\<你的用户名>\.ssh\id_rsa # 替换成你的私钥实际路径
- 在GitKraken的SSH设置里,手动添加你的私钥(点击 Add SSH Key 选择你的私钥文件)
- 重启GitKraken后,用简写的仓库地址(比如
your-gitlab-server:your-username/your-repo.git)克隆,应该就能识别端口了
另外注意:如果你的私钥设置了密码,克隆时GitKraken会弹出密码输入框,记得正确输入。
内容的提问来源于stack exchange,提问作者Loïc Guzzetta
相关产品推荐
相关产品推荐

