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

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

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

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

目录

  • 局域网SSH_linux克隆win平台git仓库
    • 目录
    • 1.win平台准备(win10)
      • 1.1 必备软件
      • 1.2 详细步骤
        • 1.2.1 openSSH准备
        • 1.2.2 powershell
        • 1.2.3 git
    • 2.linux平台准备
      • 2.1 必备软件
      • 2.2 详细步骤
      • 2.2.1 准备生成私钥
      • 2.2.2 测试SSH连接
    • 3.git ssh clone
    • 4.参考资料

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的文件权限
局域网_linux克隆win平台git仓库_第1张图片
局域网_linux克隆win平台git仓库_第2张图片

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

1.2.2 powershell

参考powershell准备
powershell准备(本地存档)
管理员运行powershell,它的位置如图
局域网_linux克隆win平台git仓库_第3张图片

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

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 [email protected]

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

3.git ssh clone

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

git clone ssh://[email protected]:/e/test.git/.git

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

/e/test.git/.git

局域网_linux克隆win平台git仓库_第4张图片

4.参考资料

win平台克隆(注意评论)

你可能感兴趣的:(linux,git,ssh,windows)