如何在mac下远程搭建git服务器?

如何在mac下远程搭建git服务器?,第1张

Mac好用的GIt管理器推荐:TowerMac版

TowerforMac是应用于macos平台上一款非常强大的Git客户端,Git是目前最流行的版本管理工具之一,TowerGit具有强大的Git资源库管理、版本控制、分支管理等等,并且能够和Xcode、github、Beanstalk、BBEdit等软件无缝结合使用!

TowerMac版

TowerforMac软件特色

1、便于使用

无需记住复杂的命令(及其参数)。Tower使许多高级操作像拖放一样简单。

2、撤消一切

撤消本地更改

恢复旧版本

还原提交

恢复已删除的提交

撤消分支删除

3、清晰的可视化,更好的理解

Tower的清晰视觉界面非常有用-并且使复杂场景更容易理解。

4、自信地使用Git

以简单,直观的方式解决合并冲突

立即查看哪些提交尚未与遥控器同步

停止使用SSH密钥,用户名,密码和身份验证令牌进行摔跤

Git,这货堪称神器,用了它就再也不想用其他VCS了,就像上了高速就不想再走国道一样。

Git的强大之处在于,你可以在局域网内的任何一个共享路径下创建仓库,而不需要运行任何服务。所有的操作都是基于本地的。这也不难理解可以直接放在快盘里了。

一般的大些公司都有自已的版本管理服务器,远程时 登录***也可以实现操,但是几人的小团队就不太现实了,基本没有***,如果是几个异地朋友想凑在一起创业,就 只能买台服务器做版本管理服务器,这个第一想到成本,对于几个人来说一台服务器一年的成本也不是小数,还要 抽出时间来进行管理,在这里我们接上篇,用网盘来实现Git版本管理,就省了大家不少的精力和钱财,且稳定性还 是有保障的,也基本不用担心空间问题,如我的网盘一般都在50G左右,一般来说做开发项目代码文件不会有这样大的。

一般人使用Git+Github来搭建进行本地远程交互,不过Github弄个私人仓库是要刀乐思的,如果你很抠,或者你的伟大idea不想被别人瞄去,可以考虑用Git+金山快盘搭建私人服务器。

不多说,以下是步骤:

下载安装金山快盘,指定路径,申请账号

下载安装Git桌面版,配置各参数

在快盘文件夹里新建一个文件夹,在这个文件夹里新建仓库一定要选中央资料库,否则会push不上(个人档案库会在这个目录下面生成git的隐藏文件夹,而中央资料库会直接在这个目录生成管理目录,即没有外包git文件夹,push上来的文件不会有源文件,只有Git自己的管理文件了。跟SVN差不多,SVN服务器上的repository也是没有源文件的,只有它自己的管理文件)

建好之后就可以把本地的项目push上去了,本地只管pull、push就行,仓库的同步交由快盘负责。

到此为止就可以使用Git+快盘仓库了,如果不考虑电脑的消耗资源,看起来区别跟svn不大。但是无论从实用性和方便性,Git都优于SVN,SVN+金山快盘是要在本地跑SVN服务的,相当耗资源,而Git不跑什么服务,顶多跑个十来M的快盘,小意思。

并且SVN的分支管理远不及Git,不过Git也有点小缺点,比如更改文件后文件图标不立马变色,调用第三方的对比工具(如BeyondCompare)弹出速度比较慢(最慢的时候我都以为电脑死机了,并且文件如果没有变化diff的话BeyondCompare就不弹出,不人性化)。不过这些都是小问题,可以忍受。

另:基于局域网共享文件夹的Git服务器模式也类似,注意创建仓库的时候选中央资料库就行了。

言归正传,接下来就介绍如何实现网盘+Git Gui 团队间版本管理

这里要说明一下,可用的网盘要有“共享”功能而不是“分享”功能,在百度云网盘、腾讯的微云网盘、360云盘和金山快盘中找了一下,发现只有金山快盘有这个功能,所以团队开发得用金山快盘了来实现了。

1、用金山快盘来做服务,之后把网盘中的相关目录共享给好友这样我们退出网盘,用刚才共享的那邮箱来登录网盘,我们发现这个网盘中多了一个“我收到的共享文件”目录,打开看一下就是我们共享的目录

2、接下来我们需要用上篇的方法把这个目录中的文件clone下来,但是快盘的共享目录是用邮箱来做名称的,如:

   D:/htw/kaupanwebtide/sharebox/tinwai@qqcom/MySelf 里面含有@符号,这个在Git里面是有特殊用处的,不用急,我们可以用mklink /J 来做一个目录联接就可以了,具体操作,我们打开Dos窗口输入如下指令:

mklink /J D:/htw/gittest/GitTestgit D:/htw/kaupanwebtide/sharebox/tinwai@qqcom/MySelf

这样我们就建立了一个gitgit到网盘的联接,我们就可以用这个gitgit当网盘路径在Git里面用了

3、我们在gittest目录根目录下面右键选“Git Bash”输入:

git clone GitTestgit

我们下载下来项目代码, 打开看一下和我们在前面网盘提交的是一样的呀,我们还是修改一下代码

4、重复上篇的步骤提交代码,再退出现在用户用原其它用户或原用户登录,再更新一下代码看一下,是不是已经变化了

到此为止,一个小团队的代码版本管理系统就完成了,对于在创业路上的小团队来说是一个不错的选择,当然对于大的团队来说还是有自建的最好

感谢金山快盘提供优质的稳定的免费网盘服务

基本原理:使用copSSH在WINDOWS(XP)上建立SSH服务器;使用生成的“公钥-私钥”对作为身份标识;在服务器上配置SHELL脚本环境;配置客户端,加载私钥。详细过程如下:

  安装前准备:

Download copSSH [SourceForge Link] (注:SSH服务器软件)

Download msysgit (注:WINDOWS下的git安装包)

Download TortiseGIT (注:WINDOWS下的git图形化软件,与TortiseSVN是同门)

Download PuTTY Installer (注:生成公钥-私钥对的软件,并可用于SSH客户端的登陆)

  Step1 -安装copSSH

1将copSSH(basic edition 200)安装到路径 c:\SSH

2安装过程中写下SvcCOPSSH的密码,你可能永远不会用到,但写下也无伤大雅。

3启动copSSH,选择 开始->所有程序->copSSH->control panel;然后激活一个用户(假定为Administrator,选择Users->Add,下一步,选择一个用户,不要勾选Allow password authenticatin选项,点击forward,OK。

4其他关于public keys的事情无需操作,后面还会讲到。

  Step2-配置copSSH

1选择路径-C:\SSH\etc ,在记事本中打开ssh_config 和sshd_config(注意:两个文件有一个字母“d”的区别)

2ssh_config -删除Port前的#号,设置端口号,这里采用默认端口22

3sshd_config -保证端口号一致

4确定系统防火墙中该端口未关闭。(这一点很重要)

5重启系统

  Step3-安装Putty

1重启之后,继续回来,现在可以安装Putty Installer了。

2导航至你的安装路径,通常为c:\program files\Putty

3打开PuttyGenexe

4选择生成密钥的长度4096

5在空白面板处不停地晃动鼠标(用于生成随机种子),直到生成结束。(不要关闭PuttyGen)

6来到路径c:\SSH\Home\Administrator\ssh\ (这个路径在你使用copSSH激活用户时会产生,根据你激活的用户名,选择相应的路径),创建文件authorized_keys (注意没有后缀名)

7打开PuttyGen,复制Public Key(公钥)到文件authorized_keys ,并保存

8在PuttyGen中,将Private Key(私钥)保存为private_keyppk,保存在同一目录下。-比如,我的保存目录为c:\SSH\Home\Administrator\ssh\private_keyppk

9现在目录下应该有两个文件了,authorized_keys 和 private_keyppk

10为了测试连接,运行puttyexe

11在打开的界面中输入IP 地址(本机可以为localhost)和端口号

12打开左侧的菜单,选择Connection-SSH-Auth,选择你的私钥文件,c:\SSH\Home\<user>\ssh\private_keyppk

13点击Open,就会打开终端,让你输入Login Name,输入Administrator(注意大小写)

14你会看到显示接受你的公钥(Accept Public Key),客户端登陆成功,登陆信息也会缓存起来。

  Step 4-安装 msysgit和TortiseGIT

1安装msysgit的过程中一路下一步即可,假定你的路径为C:\msysgit

2安装TortiseGIT,完成之后

 1)在任意路径点右键,选择TortiseGIT-Settings,设置gitexe的路径为c:\msysgit\msysgit\bin,即为msysgit的安装路径

 2)在左侧菜单中选择Network,选择SSH Client为putty中的plinkexe(如我的路径为C:\Program Files\PuTTY\plinkexe)

3将几个GIT运行中需要的文件复制到SSH服务器目录,当客户端远程登陆上来以后需要执行这些文件,文件源路径为c:\msysgit\msysgit\Git\libexec\git-core ,要复制的文件包括gitexe, git-receive-packexe, git-upload-archiveexe and git-upload-packexe,将以上文件复制到C:\SSH\Bin

  Step5-配置用户环境

1对于copSSH来说,其默认的$HOME环境为c:\Documents and Settings\<user>,GIT也将会在该目录下寻找authorized_keys 文件。当然,这是咱要避免的事儿,我们要将GIT的路径重定向到C:\SSH\Home\<user>\ssh 。

2选择路径C:\SSH\Home\Administrator\,打开bashrc文件,在# User dependent bashrc file下面加上这样一段:export HOME=/c/SSH/home/Administrator Shell Options,(注意不要有其他空格出现),然后选择保存。

3把该文件复制到用户目录下,如: c:\Documents and Settings\Administrator\

  Step7-使用GIT和Plink

1打开路径C:\SSH\home\Administrator,创建文件夹myappgit

2 在该文件夹上点右键,选择git create repository here,勾选make it bare,服务器文件仓库创建成功。

3导航至路径c:\Program Files\PuTTY ,打开pageantexe,选择add key,将你的私钥(private_keyppk)加载上。

4然后右键选择 git clone,url设为ssh://administrator@127001:22/SSH/Home/administrator/myappgit ,如果clone成功,恭喜你,大功告成!

关于git的操作详见git的使用说明,这里推荐Pro Git 简体中文版,翻译的很不错。

  注:在执行git clone时可能会报错(该错误在所参考的E文中未提及,把俺害得不轻),如果是关于某个dll文件的错(具体是哪个文件记不清了,遇到的朋友可以根据文件名,在msysigt目录下搜索即可找到),可以将该文件同样复制到C:\SSH\Bin下,然后就可以正常运行了。

http://gitblitcom/

https://githubcom/gitblit/gitblit

纯java开发,所以需java环境

windows

Linux/OSx

以${baseFolder}代表gitblit根目录,在${baseFolder}\data目录下有一个名为gitblitproperties的配置文件,用于配置gitblit

执行${baseFolder}\gitblitcmd脚本。

最后输出中出现 表示启动成功

访问 http://127001:8080 https://127001:8443

https证书 参考

在特定的重要动作发生时触发自定义脚本

本地库 git/hooks目录下 默认sample结尾,启用去掉sample

服务端也是在hooks目录下

hooks下文件名 即在触发调用 提交时发生顺序

http://gitblitcom/setup_hookshtml

https://blogcsdnnet/fenglailea/article/details/38084639

管理界面->test版本库->编辑版本库->receive

最后保存到此 自动部署 设置完成

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何在mac下远程搭建git服务器?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情