我正在尝试将 git 设置为 Windows 上的服务器。
- 安装 freesshd,配置它,并从 linux 机器检查 ssh,它可以工作。
- 下载 Git for Windows 并安装它,在 PATH 添加 git\bin 和 git\libexec\git-core
- 在 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 密钥,所以一切正常,所以我有:
- 视窗服务器 2003
- 安装 FreeSHHd 就可以了
- 使用 RSA 身份验证从 Linux 和 Windows 机器访问 Git 存储库。
- 作为服务器上的外壳,我使用 git 的 sh.exe
- 第一次克隆存储库的奇怪方法 git clone -u 'sh gup.sh' ssh://192.168.75.2/d/gitrepo/u7.git