3

我正在尝试将 git 设置为 Windows 上的服务器。

  1. 安装 freesshd,配置它,并从 linux 机器检查 ssh,它可以工作。
  2. 下载 Git for Windows 并安装它,在 PATH 添加 git\bin 和 git\libexec\git-core
  3. 在 d:\GitRepo\u7.git 中创建了裸存储库

当我尝试

git clone serhiy@192.168.75.2:d:/gitrepo/u7.git

我广为人知的“坏行长字符:fata”。

但是打字

ssh 192.168.75.2 git-receive-pack d:/gitrepo/u7.git

我有合法的答案

0090000000000000000000000000000000000000000000 能力^{}报告状态删除参考边带64k安静的三角洲代理=git/1.8.1.msysgit.1 0000

有什么问题?据我了解,在“git clone”时我无法进入正确的文件夹,我尝试了 ssh://,sh.exe 而不是 cmd.exe,尝试了 cmd /K "d: && cd \gitrepo" то 设置当前文件夹,什么都没有。但我有工作 git-receive-pack d:/gitrepo/u7.git。我需要为存储库指向当前文件夹吗?

更新: 阅读本主题的最后一篇文章后,我创建了指向文件并克隆了项目

使用行创建文件 gup.sh

git-upload-pack.exe $*

和grp.sh

git-receive-pack.exe $*

在服务器上!

然后克隆存储库

git clone -u 'sh gup.sh' ssh://serhiy@192.168.75.2/d/gitrepo/u7.git

并设置一些配置

git config --global remote.origin.uploadpack 'sh gup.sh'
git config --global remote.origin.receivepack 'sh grp.sh'

它似乎在linux下工作。在 Windows 下,我不能只登录,Permession 被拒绝。

更新: 因为我已经开始使用 RSA 密钥,所以一切正常,所以我有:

  1. 视窗服务器 2003
  2. 安装 FreeSHHd 就可以了
  3. 使用 RSA 身份验证从 Linux 和 Windows 机器访问 Git 存储库。
  4. 作为服务器上的外壳,我使用 git 的 sh.exe
  5. 第一次克隆存储库的奇怪方法 git clone -u 'sh gup.sh' ssh://192.168.75.2/d/gitrepo/u7.git
4

0 回答 0