5

我要设置一个 SSH 服务器来将我的 Git 存储库托管到我的局域网。我遵循了 TimDavis 的本教程,希望能够创建一个安全的 Git 存储库。

我使用 Putty 测试了我的连接,它是成功的。我唯一的问题是我无法在控制台中运行“git”命令。然后我尝试克隆我的存储库,这是输出的错误:

/usr/bin/git-upload-pack.exe: error while loading shared libraries: 
libiconv2.dll: cannot open shared object file: 
No such file or directory

此外,当我在连接到 SSH 服务器的 Putty Bash 中运行“git”命令时,我遇到了以下错误:

/usr/bin/git.exe: error while loading shared libraries: pthreadGC2.dll: 
cannot open shared object file: No such file or directory

我似乎所有的问题都与缺少的库有关,但我不知道如何解决。我正在使用 Windows 7 作为操作系统。

谢谢

4

4 回答 4

6

如此处所述:http: //christopherpeplin.com/2013/01/cygwin-git-https/缺少 sasl 库和 ca 证书。通过运行 cygwin 的设置并安装 libsasl2 和 ca-certificates 包来安装它们(第一个是对 SSL 的支持,第二个是用于 SSL 身份验证的根证书)。

于 2013-02-01T04:44:52.553 回答
4

我也遇到了这个错误。我尝试将 git.exe 和相应的 dll(libiconv 等)从 git bin 目录复制到 CopSsh bin 目录,然后它就消失了。

于 2010-03-12T11:52:02.433 回答
2

嗨,如果您在谈论以下文章: http ://www.timdavis.com.au/git/setting-up-a-msysgit-server-with-copssh-on-windows/

然后尝试修改路径。只需添加将以下行添加到 \home\.bashrc : export PATH=$PATH:/cygdrive/d/programs/Git/bin:/cygdrive/d/programs/Git/libexec/git-core

其中 d/programs/Git 是 ad:\programs\Git -- 是 msysgit 安装的路径

于 2010-03-26T13:05:51.033 回答
2

我还发现由于另一个损坏的依赖项,Cygwin 上的 git submodule update 会失败,您还需要在其中安装 gettext 包。

http://cygwin.1069669.n5.nabble.com/Re-shared-object-file-not-found-with-git-submodule-update-init-recursive-in-Cygwin-64-bit-td104123.html

于 2014-01-23T22:51:26.417 回答