如何在 Windows 机器上设置私有 GIT 存储库并使用 SourceTree 和 Bitvise SSH 服务器从 Mac 访问它?
How do I set up a private GIT repository on a Windows machine and access it from a Mac using SourceTree and Bitvise SSH Server?
我在我的本地网络上有一台私人 Windows-10 PC,我想用它来存放一个 GIT 存储库,以便通过 SSH 从我的 Mac 访问,使用SourceTree 和 Bitvise SSH 服务器。怎么做?
分享我的解决方案,因为它需要一些努力并且有一些不明显的步骤。在下面的大纲中,我的 Windows PC 名为 ineke,我在 Mac 上使用名为 bill 的帐户,并且Windows 上名为 bill 的本地帐户。当然,这两个名称不必相同。
使用 Windows-10 创意者更新,MacOS Sierra 10.12.5,Git 2.6.2(免费),SourceTree 2.5.3(免费)和 BitVise SSH Server 7.32(免费)。
在远程 Windows PC 上安装 Git。 [可能是可选的:检查 Mac 上 git 的版本(git -- 终端中的版本)并在远程服务器上安装相同的版本。在 Mac 上的 SourceTree 中,select 这个版本(首选项 -> git )].
在 Mac 的终端中,使用 ssh-keygen 创建一个 private/public 密钥对
在 /Users/bill/.ssh/id_rsa.pub 记住密码。
在名为 bill 的 local Windows 帐户中,使用客户端的 public 密钥在远程服务器上配置免费的 BitVise SSH 服务器。使用“打开简单设置”。
在远程服务器上,确保系统路径包含 c:\Program Files\Git\mingw64\libexec\git-core(或类似路径)
从而允许访问 git-upload-pack 和 git-receive-pack。
(右击此电脑->属性->高级系统设置->环境变量->系统变量->路径。)
在 Mac 上,确保在 /etc/hosts 中引用了远程服务器。采用
sudo nano /etc/hosts,进行编辑,然后
sudo killall -HUP mDNSResponder。
在 Mac 上从终端测试 SSH:ssh bill@ineke – 这应该会将您带到 PC 命令行。
如果 SSH 测试有问题,请尝试删除 Users/bill/.ssh/known_hosts.
在私人Windows服务器上(ineke)在登录账户账单中创建空目录:bill/GitRepositories/Xyz.git/
右键单击文件夹 bill/GitRepositories/Xyz.git 和 select Git Bash 此处。然后在 GitBash 命令行输入:
git init -- bare(创建空存储库)。
注意:如果GitBash这里不可用,运行GitBash.exe并输入
git 初始化 -- 裸 ~/GitRepositories/Xyz.git
在 Mac 上,将包含相关文件的 Xyz 目录移动到桌面,然后在原来的位置创建一个同名 (Xyz) 的空目录。
在 Desktop Xyz 目录中,删除所有隐藏的 .git 文件。 (使用终端 -> showFiles/hideFiles 查看隐藏文件:http://ianlunn.co.uk/articles/quickly-showhide-hidden-files-mac-os-x-mavericks/)。
在 SourceTree 的 Mac 上,单击新建存储库 > 从 URL 克隆。
在克隆存储库屏幕上,对于源 URL 输入
ssh://bill@ineke/~/GitRepositories/Xyz.git 然后点击目标路径。将出现消息“这是一个 Git 存储库”。
注意:如果您看到“不是 Git 存储库”,请检查服务器的路径。
在目标路径中,导航到空的 Xyz 目录,然后输入名称并单击克隆。将在 Xyz 目录中创建本地 Xyz 存储库。
在 SourceTree 中创建一个 .gitignore 文件以排除不需要的文件。双击 Xyz -> 设置 -> 高级 -> 编辑。要编辑全局忽略列表,请转到 SourceTree -> 首选项 -> Git -> 编辑。
将桌面Xyz目录下的所有文件复制到空的Xyz目录下
在 SourceTree 中,双击 Xyz 存储库。在打开的 window 中,点击 Pending Files,然后点击 Commit Message。输入评论并单击“立即将更改推送到 origin/master”。单击“提交”。
我在我的本地网络上有一台私人 Windows-10 PC,我想用它来存放一个 GIT 存储库,以便通过 SSH 从我的 Mac 访问,使用SourceTree 和 Bitvise SSH 服务器。怎么做?
分享我的解决方案,因为它需要一些努力并且有一些不明显的步骤。在下面的大纲中,我的 Windows PC 名为 ineke,我在 Mac 上使用名为 bill 的帐户,并且Windows 上名为 bill 的本地帐户。当然,这两个名称不必相同。
使用 Windows-10 创意者更新,MacOS Sierra 10.12.5,Git 2.6.2(免费),SourceTree 2.5.3(免费)和 BitVise SSH Server 7.32(免费)。
在远程 Windows PC 上安装 Git。 [可能是可选的:检查 Mac 上 git 的版本(git -- 终端中的版本)并在远程服务器上安装相同的版本。在 Mac 上的 SourceTree 中,select 这个版本(首选项 -> git )].
在 Mac 的终端中,使用 ssh-keygen 创建一个 private/public 密钥对 在 /Users/bill/.ssh/id_rsa.pub 记住密码。
在名为 bill 的 local Windows 帐户中,使用客户端的 public 密钥在远程服务器上配置免费的 BitVise SSH 服务器。使用“打开简单设置”。
在远程服务器上,确保系统路径包含 c:\Program Files\Git\mingw64\libexec\git-core(或类似路径) 从而允许访问 git-upload-pack 和 git-receive-pack。 (右击此电脑->属性->高级系统设置->环境变量->系统变量->路径。)
在 Mac 上,确保在 /etc/hosts 中引用了远程服务器。采用 sudo nano /etc/hosts,进行编辑,然后 sudo killall -HUP mDNSResponder。
在 Mac 上从终端测试 SSH:ssh bill@ineke – 这应该会将您带到 PC 命令行。
如果 SSH 测试有问题,请尝试删除 Users/bill/.ssh/known_hosts.
在私人Windows服务器上(ineke)在登录账户账单中创建空目录:bill/GitRepositories/Xyz.git/
右键单击文件夹 bill/GitRepositories/Xyz.git 和 select Git Bash 此处。然后在 GitBash 命令行输入: git init -- bare(创建空存储库)。
注意:如果GitBash这里不可用,运行GitBash.exe并输入 git 初始化 -- 裸 ~/GitRepositories/Xyz.git
在 Mac 上,将包含相关文件的 Xyz 目录移动到桌面,然后在原来的位置创建一个同名 (Xyz) 的空目录。
在 Desktop Xyz 目录中,删除所有隐藏的 .git 文件。 (使用终端 -> showFiles/hideFiles 查看隐藏文件:http://ianlunn.co.uk/articles/quickly-showhide-hidden-files-mac-os-x-mavericks/)。
在 SourceTree 的 Mac 上,单击新建存储库 > 从 URL 克隆。
在克隆存储库屏幕上,对于源 URL 输入 ssh://bill@ineke/~/GitRepositories/Xyz.git 然后点击目标路径。将出现消息“这是一个 Git 存储库”。
注意:如果您看到“不是 Git 存储库”,请检查服务器的路径。
在目标路径中,导航到空的 Xyz 目录,然后输入名称并单击克隆。将在 Xyz 目录中创建本地 Xyz 存储库。
在 SourceTree 中创建一个 .gitignore 文件以排除不需要的文件。双击 Xyz -> 设置 -> 高级 -> 编辑。要编辑全局忽略列表,请转到 SourceTree -> 首选项 -> Git -> 编辑。
将桌面Xyz目录下的所有文件复制到空的Xyz目录下
在 SourceTree 中,双击 Xyz 存储库。在打开的 window 中,点击 Pending Files,然后点击 Commit Message。输入评论并单击“立即将更改推送到 origin/master”。单击“提交”。