局域网_linux克隆win平台git仓库

本文提供了一种在局域网环境下使用SSH协议从Windows平台向Linux平台克隆Git仓库的详细步骤。包括Windows端安装配置openSSH、设置powershell及Git,Linux端生成私钥并测试SSH连接等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

局域网SSH_linux克隆win平台git仓库

编号日期修订内容简述版本号作者
120221009全文初创0.9.0wxl

本文是对网上各种方式的一个提炼总结,得出一个实际可行的解决方案.也许存在不必要的步骤,但出于时间成本也不一一核实探索了.
有些参考网址担心失效,提前预留单网页存档,后缀为(本地存档)链接到的是我本机地址
优先查看还是选择不带后缀的链接

目录

1.win平台准备(win10)

1.1 必备软件

  • openSSH

windows SSH必备软件

  • powershell

openSSH 默认命令工具,它的功能不清楚,但必须有一步操作才能让linux顺利连接上windows

  • git

主角

1.2 详细步骤

1.2.1 openSSH准备

openSSH准备
openSSH准备(本地存档)

其中的1234步是正确且需要的
这里补充一下2
sshd_config的配置

确保以下3条没有被注释
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no
确保以下2条有注释掉
#Match Group administrators
#AuthorizedKeysFile__PROGRAMDATA__/ssh/administrators_authorized_keys

其中PasswordAuthentication可有可无,因为它的作用是密码登录,选择yes表示本机可以通过密码远程ssh登录,鉴于安全问题,这样建议关掉(no),只运行通过密钥登录.

这里面的3涉及到的操作,其中有一个非常容易疏忽却至关重要的步骤

authorized_keys的文件权限
在这里插入图片描述
在这里插入图片描述

如果没有这一步,私钥验证永远过不去,原因未知.

1.2.2 powershell

参考powershell准备
powershell准备(本地存档)
管理员运行powershell,它的位置如图
在这里插入图片描述

对于我自己的来说 指令就是

New-ItemProperty -Path “HKLM:\SOFTWARE\OpenSSH” -Name DefaultShell -Value “E:\tools\Git\bin\bash.exe” -PropertyType String -Force

我不知道为什么要操作它,但如果不操作,最后就一直报文中的错误.

1.2.3 git

官网下载解君愁

2.linux平台准备

linux平台反而没有什么特别需要注意的操作

2.1 必备软件

  • git

sudo apt-get install git

2.2 详细步骤

2.2.1 准备生成私钥

此步骤也可以参考1.2.1 openSSH准备
随便找个终端路径,执行

ssh-keygen -t rsa

然后三个回车即可,如果填写了内容自己记住即可
在~/.ssh路径下可以找到生成的公私钥
id_rsa和id_rsa.pub
拿到pub之后按照前文操作

2.2.2 测试SSH连接

执行如下命令,应当直接进入ssh终端

ssh wxl@192.168.6.35

此项成功之后,基本上就没有什么问题了

3.git ssh clone

找linux的一个测试文件夹 直接执行如下指令

git clone ssh://wxl@192.168.6.35:/e/test.git/.git

注意指令格式
E:\test.git\.git是服务端的库路径,要改写成

/e/test.git/.git

在这里插入图片描述

4.参考资料

win平台克隆(注意评论)

<think>嗯,用户提供了一个Git命令的输出,显示当前的远程仓库信息,还提到新的GitLab仓库地址。需要帮他理解如何迁移到新的仓库地址。 首先,我得确认用户的需求。他可能想将现有的本地仓库从旧的origin远程切换到新的GitLab地址。原来的远程仓库使用的是SSH协议,但URL结构不同,新的仓库还指定了端口号6222。 我需要检查当前的远程仓库配置。用户执行了git remote -v,显示origin的fetch和push都是git@172.16.115.2:/home3/git/t527/t527_linux_v1_0_2_git/,而新的地址是ssh://git@172.16.115.2:6222/syi02-v7/t527_linux_v1_0_2_git.git。 接下来,需要指导用户如何修改远程仓库的URL。常用的方法是使用git remote set-url命令。但要注意,新旧URL的结构差异,特别是端口号的部分。旧URL可能默认使用SSH的22端口,而新URL指定了6222端口,因此需要正确替换。 另外,可能需要验证用户是否有权限访问新的仓库地址,以及SSH密钥是否配置正确。但用户的问题可能仅限于修改远程地址,所以暂时不需要深入权限问题。 步骤应该是:1. 检查现有远程配置;2. 使用set-url更新origin的URL;3. 再次验证是否修改成功。可能还需要测试push和pull操作是否正常。 另外,用户可能需要知道如何添加新的远程仓库而不是替换,比如添加另一个远程名称,比如new-origin。但根据问题描述,用户可能想完全替换origin,所以重点放在修改现有的origin。 需要确保用户正确使用SSH URL格式,特别是端口号的指定。旧URL没有端口,可能默认22,而新的用6222,所以URL结构不同,必须正确书写。 总结步骤:先修改远程URL,然后测试连接,可能需要git fetch验证是否能正常获取数据。</think>你提供的命令行信息显示当前Git仓库的远程配置和需要迁移的新Git仓库地址。我将逐步解释如何迁移到新GitLab仓库: 一、当前仓库配置分析 执行`git remote -v`的输出显示: ``` origin git@172.16.115.2:/home3/git/t527/t527_linux_v1_0_2_git/ (fetch) origin git@172.16.115.2:/home3/git/t527/t527_linux_v1_0_2_git/ (push) ``` 这说明: 1. 当前只有一个名为`origin`的远程仓库 2. 使用SSH协议(git@开头) 3. 原始仓库路径为`/home3/git/t527/t527_linux_v1_0_2_git/` 二、新仓库地址解析 新GitLab地址为: $$ssh://git@172.16.115.2:6222/syi02-v7/t527_linux_v1_0_2_git.git$$ 关键区别点: 1. 显式声明了SSH协议(ssh://前缀) 2. 指定了非标准端口号6222 3. 新的仓库路径为`/syi02-v7/t527_linux_v1_0_2_git.git` 三、迁移操作步骤 1. **修改远程仓库地址**: ```bash git remote set-url origin ssh://git@172.16.115.2:6222/syi02-v7/t527_linux_v1_0_2_git.git ``` 2. **验证修改结果**: ```bash git remote -v # 应该显示新的地址: # origin ssh://git@172.16.115.2:6222/syi02-v7/t527_linux_v1_0_2_git.git (fetch) # origin ssh://git@172.16.115.2:6222/syi02-v7/t527_linux_v1_0_2_git.git (push) ``` 四、注意事项 1. **端口访问**:确保本地防火墙允许6222端口的SSH连接 2. **权限验证**:建议先测试SSH连接: ```bash ssh -T -p 6222 git@172.16.115.2 ``` 3. **分支跟踪**:如果之前有本地分支跟踪旧仓库,需要重新建立关联: ```bash git branch -vv # 查看当前跟踪关系 git branch --set-upstream-to=origin/<branch-name> <branch-name> ``` 五、扩展建议(可选) 如果需要保留旧仓库作为备份,可以添加新远程而不是替换: ```bash git remote add new-origin ssh://git@172.16.115.2:6222/syi02-v7/t527_linux_v1_0_2_git.git ``` 这样可以通过`origin`访问旧仓库,`new-origin`访问新仓库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值