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

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.xdnf.cn/news/19273.html

相关文章:

  • 对于牛客网—语言学习篇—编程初学者入门训练—复合类型:二维数组较简单题目的解析
  • Unity核心概念①
  • 准备机试--图【y总版】[重要]【最短路】
  • 三重积分的对称性
  • shell编程-核心变量知识
  • 面试专栏
  • Agent实战教程:LangGraph结构化输出详解,让智能体返回格式化数据
  • 第N个丑数
  • 文件夹和文件一键加密,保护你的隐私
  • CRM、ERP、HRP系统有啥区别?
  • 本地运行 Ollama 与 DeepSeek R1 1.5B,并结合 Open WebUI 测试
  • 安卓编程 之 线性布局
  • 数组去重【JavaScript】
  • 基于 MyBatis-Plus 拦截器实现锁定特殊数据(二)
  • kmp 算法
  • 42-Ansible-Inventory
  • 模式组合应用-组合模式
  • SpringAI应用开发面试剧本与技术知识全解析:RAG、向量数据库、多租户与企业落地场景
  • DbVisualizer:一款功能强大的通用数据库管理开发工具
  • 1.8 Memory
  • Python 入门 Swin Transformer-T:原理、作用与代码实践
  • 05MySQL多表查询全解析
  • 使用axios封装post和get
  • RLPD——利用离线数据实现高效的在线RL:不进行离线RL预训练,直接应用离策略方法SAC,在线学习时对称采样离线数据
  • unity学习——视觉小说开发(二)
  • 【系统分析师】高分论文:论软件的系统测试及应用
  • 宽带有丢包,重传高的情况怎么优化
  • 2025板材十大品牌客观评估报告—客观分析(三方验证权威数据)
  • 【电力电子】MCP602运算放大器测交流电压(120VAC/230VAC),带直流偏置2.5V,比例:133.5:1
  • 【开题答辩全过程】以 “与我同行”中华传统历史数字化平台的设计和分析-------为例,包含答辩的问题和答案