使用 Git for Windows 和 CopSSH 在 Windows 上设置 Git 服务器

需要软件: Git for Windows和 CopSSH

在服务器上:

安装适用于 Windows 的 Git,在出现提示时选择“从 Windows 命令提示符运行 Git 并包含 Unix 工具”。此选项将在Program Files\git安装一个bin文件夹,该文件夹将放置在您的路径中,因此可能优先于其他工具。

打开 bash 提示符并运行以下命令(这些硬链接是必需的,因为 CopSSH 3.0.3 似乎存在符号链接问题):

cd /bin
 ln -f ../libexec/git-core/git-upload-pack.exe git-upload-pack.exe
 ln -f git.exe git-receive-pack.exe

如果您在使用上述命令时遇到问题,请尝试使用以下命令:

cd /bin
 ln -f ../mingw64/libexec/git-core/git-upload-pack.exe git-upload-pack.exe
 ln -f ../mingw64/bin/git.exe git-receive-pack.exe

这些被发现可以与适用于 Windows 2.6.2 64 位的 Git 一起使用。

安装 CopSSH。

在开始菜单中右键单击“计算机”,然后选择“管理”。选择“本地用户和组”并继续为所有 Git 用户创建 Windows 用户。这不是必需的,但我建议您给他们密码。

在 CopSSH“01. Activate a User”选项下激活所有 Windows 用户。执行此操作时取消选中“创建指向用户真实主目录的链接”选项。如果您还没有密钥,请创建新的公钥和私钥。

如果您已经有私钥和公钥,请将它们复制到...Program Files\ICW\home{username}文件夹并调用它们{username}.key和{username}.key.pub。还将公钥复制到...ICW\home{username}.ssh\并将其重命名为authorized_keys.

创建您的 Git 存储库 ( git init --bare ...),并确保为在步骤 4 中创建的所有用户授予对存储库文件夹的适当访问权限。(如果用户没有对存储库文件夹的写访问权限,则尝试推送到存储库将失败。)

如果您需要远程访问服务器,请将 SSH 协议(端口 22、UDP 和 TCP)从路由器转发到服务器。

重新启动服务器以使对Path环境变量的更改生效。

在客户端上:

将步骤 5 中生成的私钥(或您在步骤 6 中使用的私钥)复制到.ssh您的用户配置文件中的子文件夹(通常为C:\Users\Administrator.ssh),并将其重命名为id_rsa。

如果您已生成带有密码短语的私钥并且您希望将其删除,请ssh-keygen -p在命令提示符下运行,并指定一个空白的新密码短语。如果您不删除密码,则每次与服务器交互时都会提示您输入密码。

如果您使用的是 TortoiseGit,请记住在安装程序中指定您使用的是 OpenSSH。

要签出( check out)存储库:

git clone {username}@{servername}:{repodriveletter}:/{repopath}
日期:2020-04-11 22:50:10 来源:oir作者:oir