搭建个人Git服务器的详细指南

在现代软件开发中,版本控制是必不可少的。Git作为目前最流行的版本控制系统之一,因其强大的功能和灵活性而广受欢迎。本文将指导如何在个人电脑上搭建一个Git服务器,让能够像在GitHub等平台上一样,方便地管理代码版本。

所需软件

搭建Git服务器需要以下软件:

  • msysgit:Git的Windows版本,用于安装在服务器和客户端。
  • CopSSH:一个SSH服务器软件,用于在服务器上设置SSH服务。
  • PuTTY:用于生成SSH密钥和连接到服务器。
  • GitExtensions:一个Git的图形界面工具,用于集成到Visual Studio中。

请注意,CopSSH不再是开源软件,如果需要使用它,请购买正版。

安装步骤

安装msysgit时,请选择C:\Git作为安装目录,以避免路径中包含空格导致bash命令出现问题。在“调整PATH环境”步骤中,建议选择“仅使用Git Bash”。其他设置保持默认即可。安装完成后,会在桌面上看到Git图标。可以尝试使用git命令来验证安装是否成功。

非常重要的一步是将C:\Git\binC:\Git\libexec\git-core添加到系统环境变量Path中。

安装CopSSH时,不要将其安装在程序文件夹中,以避免空格问题。建议安装到C:\ICW目录下。使用CopSSH提供的默认账户进行安装。安装完成后,打开COPSSH控制面板

在“用户”标签页中点击“添加”按钮,选择一个已存在的用户(可以在计算机管理中创建一个新用户)。以示例为例,用户是jinweijie。允许该用户全部访问权限。

用户激活后,在“已激活用户”部分点击“密钥…”按钮。点击“添加”,使用默认的密钥设置。输入密码短语和文件名。私钥将被保存到c:\ICW\home\jinweijie\ryan-vm-01_2048.ppk

现在尝试使用激活的用户通过SSH登录,打开Git Bash,输入命令:

ssh jinweijie@ryan-vm-01

输入“yes”继续。输入密码(Windows账户的密码),然后尝试以SSH用户身份运行git命令,但可能不会按预期工作。这是因为CopSSH无法在服务器上找到git.exe,所以需要告诉CopSSH git的路径。

打开C:\ICW\etc\profile,添加:/cygdrive/c/git/bin:/cygdrive/c/git/libexec/git-core到PATH环境变量中(不要忘记起始的冒号)。保存后,重启CopSSH。

再次运行Git Bash,ssh jinweijie@ryan-vm-01,输入密码,运行git命令,这次应该能找到git了。

将服务器上生成的私钥(第1步k中生成的)复制到客户端。在客户端使用puttygen.exe加载密钥(如果在1-j中设置了密码,加载密钥时需要输入密码)。点击“保存私钥”以保存私钥副本,以便plink.exe识别。

在服务器和客户端上安装GitExtensions。由于已经在第1步a中安装了msysgit,可以跳过“安装MsysGit”步骤。如果还没有在客户端机器上安装msysgit,可以勾选复选框并安装。

安装到C:\GitExtensions目录,其他设置保持默认。在服务器端,打开Git Extensions,点击“创建新仓库”。设置路径为CopSSH用户主目录下的项目名称,选择“中央仓库,无工作目录”(因为服务器),然后点击“初始化”。

在客户端,打开Git Extensions,点击“克隆仓库”。在客户端,仓库地址应该是ssh://jinweijie@ryan-vm-01/ICW/home/jinweijie/mydotnetproject。请注意,仓库地址在服务器上应该以c:\开头。

在客户端,点击“加载SSH密钥”并加载第4步b中保存的密钥。如果为密钥设置了密码,请输入密码,然后点击“克隆”。在客户端,添加忽略文件。

在客户端,打开Visual Studio,在mydotnetproject文件夹(克隆的仓库)中创建一个项目,可能会发现文件已经在Git源代码控制下了。点击菜单栏上的“提交”按钮,然后点击“提交并推送”。推送成功。

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485