当前位置: 首页 > news >正文

Ubuntu中通过SSH克隆Windows的远程Git仓库(局域网中挺有用)

在 Ubuntu 中通过 SSH 克隆 Windows 上的 Git 仓库

Windows 用户名:Administrator,
仓库路径:E:\xuehy_share\xuehaiyang.git)
IP 地址: 192.168.31.160

以下是详细步骤:

1. 确保 Windows SSH 服务器配置正确

首先,确认 Windows 上的 OpenSSH 服务器已正确安装并运行:

# 在 Windows PowerShell 中以管理员身份运行
Get-Service -Name sshd

如果服务未运行,启动它:

Start-Service sshd
Set-Service -Name sshd -StartupType Automatic

2. 配置 Windows 防火墙

确保 Windows 防火墙允许 SSH 连接(默认端口 22):

# 允许 SSH 通过防火墙
New-NetFirewallRule -Name "OpenSSH-Server" -DisplayName "OpenSSH Server (sshd)" -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

3. 获取 Windows 机器的 IP 地址

已经知道 IP 地址是 192.168.31.160,所以不需要额外步骤。不知道的话可以在cmd终端输入ipconfig/ ifconfig(忘记是哪个了,可以试着来)

4. 在 Ubuntu 上测试 SSH 连接

在 Ubuntu 终端中测试到 Windows 的 SSH 连接:

ssh Administrator@192.168.31.160

系统会提示您输入 Administrator 用户的密码。如果能够成功登录,说明 SSH 连接正常。

5. 设置 SSH 密钥认证(推荐)

为了避免每次输入密码,设置 SSH 密钥认证:

在 Ubuntu 上生成 SSH 密钥:

ssh-keygen -t rsa -b 4096

将公钥复制到 Windows:

ssh-copy-id Administrator@192.168.31.160

6. 在 Ubuntu 上克隆仓库

使用正确的路径格式克隆仓库。Windows 路径 E:\xuehy_share\xuehaiyang.git 在 SSH 中需要转换为 /e/xuehy_share/xuehaiyang.git:

git clone ssh://Administrator@192.168.31.160/e/xuehy_share/xuehaiyang.git

7. 如果遇到权限问题

如果遇到权限问题,请检查:

  1. Windows 上仓库目录的权限:

    # 在 Windows PowerShell 中以管理员身份运行
    icacls "E:\xuehy_share\xuehaiyang.git" /grant "Administrator:(OI)(CI)(F)"
    
  2. 确保 Git 仓库已正确初始化(如果是裸仓库):

    # 在 Windows 上使用 Git Bash
    cd /e/xuehy_share/xuehaiyang.git
    git init --bare
    

8. 替代方法:使用 SMB 挂载

如果 SSH 仍然有问题,可以考虑使用 SMB 挂载:

# 在 Ubuntu 上安装必要的包
sudo apt install cifs-utils# 创建挂载点
sudo mkdir /mnt/xuehy_share# 挂载 Windows 共享
sudo mount -t cifs //192.168.31.160/xuehy_share /mnt/xuehy_share -o username=Administrator,password=您的密码# 然后克隆仓库
git clone /mnt/xuehy_share/xuehaiyang.git

故障排除提示

  1. 如果连接被拒绝,检查 Windows 上的 SSH 服务是否正在运行
  2. 如果认证失败,确保 Administrator 用户的密码正确
  3. 如果找不到仓库,确认路径是否正确
  4. 使用 -v 选项获取详细错误信息:
    ssh -v Administrator@192.168.31.160
    git clone -v ssh://Administrator@192.168.31.160/e/xuehy_share/xuehaiyang.git
    

按照这些步骤,您应该能够在 Ubuntu 上成功克隆 Windows 上的 Git 仓库。如果仍然遇到问题,请提供具体的错误信息,我可以提供更针对性的解决方案。

http://www.dtcms.com/a/359291.html

相关文章:

  • QWidget和QML模式下阻止槽调用的方法总结
  • Megatron-LM(模型并行)
  • 【ACP】2025-最新-疑难题解析- 练习二汇总
  • STFT和梅尔频谱图
  • 项目管理的关键成功因素
  • 119、【OS】【Nuttx】【周边】效果呈现方案解析:变量展开
  • 【从零开始java学习|第十篇】面向对象
  • 【Blender】二次元人物制作【一】:二次元角色头部建模
  • Gray Code (格雷码)
  • 2025.8.30项目二基于UDP的TFTP文件传输
  • 【ICO】快速制作ICON教材/使用icofx3快速制作ico
  • 【多项式】快速沃尔什变换 (FWT)
  • 复现 RoboDK 机器人校准功能(以Staubli TX2‑90L / TX200机械臂为测试对象)
  • 关于铭飞平台企业官网模板使用中常到的问题、企业官网的百度认证以及IDEA编辑启动器的快捷方法/Apipost本地和云端没法同步的问题解决
  • 如何改变传统教育的消费习惯-第三代结束-第四代开启
  • 数值分析——数据误差对函数值的影响
  • 数据治理进阶——26页如何进行数据治理【附全文阅读】
  • 项目管理方法论有哪些流派
  • TuringComplete游戏攻略(一、基础逻辑电路)
  • Python(五)Python_C API详细
  • 嵌入式Linux输入子系统驱动开发
  • [光学原理与应用-332]:ZEMAX - 序列模式与非序列模式的本质、比较
  • FPGA 实现FOC 无刷电机控制器
  • 电子健康记录风险评分与多基因风险评分的互补性与跨系统推广性研究
  • 洛谷 P1395 会议 -普及/提高-
  • 吴恩达机器学习(四)
  • 10. 函数和匿名函数(二)
  • 深入理解 shared_ptr 与 weak_ptr:访问控制与线程安全
  • 广东省省考备考(第九十天8.30)——判断推理(第十节课)
  • Java多线程初阶