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

局域网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平台克隆(注意评论)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux 系统上,如果你克隆Git 仓库中包含中文文件,可能会出现编码问题。为了解决这个问题,你可以尝试以下几种方法: 1. 设置 Git 的文件名编码 可以通过设置 Git 的文件名编码来解决中文文件名乱码的问题。在终端中输入以下命令: ``` git config --global core.quotepath false ``` 这个命令会告诉 Git 在显示文件名时不要对其进行转义,从而避免中文文件名乱码的问题。 2. 设置 Linux 系统的语言环境 在 Linux 系统中,语言环境的设置可能会影响文件编码。你可以尝试在终端中输入以下命令: ``` export LANG="zh_CN.UTF-8" ``` 这个命令会将语言环境设置为中文 UTF-8 编码,从而解决中文文件名乱码的问题。 3. 使用 Git LFS 如果你的 Git 仓库中包含大型二进制文件,可以考虑使用 Git LFS 来管理这些文件。Git LFS 可以将这些文件存储在单独的服务器上,从而避免中文文件名乱码的问题。 综上所述,你可以尝试以上方法来解决中文文件名乱码的问题。如果问题仍然存在,你可以尝试在 Git 克隆命令中指定文件编码,例如: ``` git clone --config core.autocrlf=input --config core.safecrlf=false --config core.quotepath=false --config core.filemode=false -c core.eol=lf -c i18n.commitencoding=utf8 -c i18n.logoutputencoding=utf8 -c i18n.commitencoding=utf8 -c i18n.logoutputencoding=utf8 <git-repo-url> ``` 在这个命令中,我们指定了 Git 的文件编码、换行符、字符集编码等参数,从而尽可能地避免中文文件名乱码的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值