Git本身是没有服务器和客户端的区别,但是如果我们要共享git仓库时,就需要ssh、http,它们就有服务器和客户端的区别。
Windows平台下搭建Git服务器
1、在自己电脑搭建Git服务器,且只有自己的电脑能访问。
即使是自己一个人在开发代码也强烈建议使用Git来管理代码。当然也可以只使用本地Git仓库的形式来管理代码。
- 安装Git:从这个网址下载,https://git-scm.com/downloads,双击安装包,一路默认配置完成安装。
- 建一个目录,如:E:/Repository,用来放远程Git仓库。
- 在E:/Repository中打开git bash,运行git init --bare sample.git,sample是要创建的仓库名。
- 在工作目录中打开git bash,运行git clone E:/Repository/sample.git从E:/Repository/sample.git下载代码,或者运行git remote add origin E:/Repository/sample.git将E:/Repository/sample.git配置为工作目录中的git仓库的远程仓库。
2、在自己电脑搭建Git服务器,共享到局域网中。
只能在局域网访问,是在局域网外,别人都不知道你的IP。
- 安装Git:从这个网址下载,https://git-scm.com/downloads,双击安装包,一路默认配置完成安装。
- 安装Gitblit:从这个网址下载,http://www.gitblit.com/,不需要安装,直接解压,但需要配置。
- 配置并运行Gitblit后,我们可以通过浏览器登陆到gitblit的管理界面,创建git仓库,配置权限,就像github一样。
- 配置Gitblit
打开配置文件:Gitblit的解压目录/data/gitblit.properties,添加以下内容:
#这里配Git仓库的存放目录,文件分隔符要用“/”,不要用"\"
git.repositoriesFolder = E:/Repository
#http端口,我们登陆gitblit管理界面时用的端口
server.httpPort = pp
#这个填服务器IP
server.httpBindInterface = xx.xx.xx.xx
#这个就填localhost
server.httpsBindInterface = localhost
在浏览器中打开http://xx.xx.xx.xx:pp,就可以看到gitblit的管理界面。这时候,你会发现,需要一个用户名和密码,但是没有注册的地方。。。打开Gitblit的解压目录/data/users.conf,你就会发现一个默认的用户名和密码。
Linux平台下搭建Git服务器
上面两种方法都可以在Linux上用。但我没有实操过,就不说了。
Linux本身就带ssh,所以上面的方法一,就可以在局域网共享git仓库,当然命令改成git clone git@xx.xx.xx.xx:/xxx/xxx/Repository.git的形式。