需要软件: 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}