gpt4 book ai didi

windows - Bitvise SSH + Git + 初始目录

转载 作者:可可西里 更新时间:2023-11-01 14:24:21 28 4
gpt4 key购买 nike

我在 Windows 机器上使用 Bitvise SSH 服务器,我想创建不同的虚拟用户帐户来贡献 git 存储库。 (Git 推送将使用 ssh 执行)。

例如我可以使用

git clone ssh://mydomain.eu/d/gitrepos/username/repository_name

在客户端的 cmd shell 中运行完美但有些不完美,因为每个人都可以访问所有存储库 + 浏览一直是必需的。

这就是为什么我想设置一个初始 shell 目录,我已经用以下内容覆盖了“初始终端 shell 目录”选项:

"D:\Gitrepos\username" 

在 bitvise ssh 的虚拟账户设置中。

当我使用

测试它时,乍一看似乎可行
ssh username@mydomain.eu

并在终端位置输入密码Im:

D:\Gitrepos\username>

如我所愿。

现在的问题:

当我尝试从初始目录使用 git 时:

git clone ssh://kratos@tibiafun.eu/repository_name

因为我应该已经在正确的子目录中,它告诉我:

"fatal: 'D:/Programs/Git/repository_name' does not appear to be a git repository"

这当然是错误的! “D:/Programs/Git”当然是我的 git 安装路径,我不知道为什么它会将我重定向到那里,它甚至不是 git.exe 所在的/bin 目录。

我忘了说我正在使用:

  • 操作系统:Windows Server 2008 R2
  • Git:msysgit 1.9.2

任何人都知道为什么会发生这种情况,如果可能的话如何防止这种情况发生?

谢谢!...

最佳答案

尝试运行以下命令:

git daemon --base-path=D:/Gitrepos --export-all --enable=receive-pack

Unix 风格的目录分隔符是有意的。

关于windows - Bitvise SSH + Git + 初始目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23492949/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com