小编Ove*_*sty的帖子

在OSX Client(Snow Leopard)上创建远程GIT服务器以与XCode 4本地GIT Repo同步

对于那些想要在远程OSX Snow Leopard客户端盒上创建自己的git存储库的人,然后通过SSH从XCode 4.1同步它 - 继续阅读.

我已经设法让这个工作起来了,但我认为对于那些现在正在我所在的同一条船上拔毛的人来说,阅读我采取的步骤,以及任何比我更有经验的人,这可能会有所帮助.指出我可以做得更好的地方(也许包括任何有用的屏幕截图等).

我刚刚在备用的Snow Leopard MacMini上成功创建了一个工作的远程git存储库,并测试了它与XCode 4.1的同步,以及本地git repo(XCode的默认本地存储); 不幸的是,事实证明,为了实现这一目标,你必须要做得很多,但它确实有效!

初步:为了避免混淆git的新手,(据我所知)GIT是GIT ......这意味着,实际上没有特殊的服务器版本和客户端版本...在大多数情况下,安装XCode时在您的计算机上本地安装的GIT与在"服务器"上运行的几乎相同.唯一重要的区别是运行在顶部的支持软件/基础设施.

这是可选的单独层,服务器可以使用它来允许用户连接到底层的git系统,这使得git服务器(又名"远程")和git"客户端"之间存在很大差异.大家是否使用在Apache中运行的Web界面进行连接?他们是使用其他类型的用户界面中介(即Gitolite)运行,还是仅使用远程服务器上的实际OSX用户帐户直接通过SSH连接到git?如果您是git的新手并尝试设置自己的远程服务器,那么这是一个重要的问题:直接或中介访问.

本说明假设您只与少数已知用户合作,因此不需要额外的中介层,因此,我们将选择使用实际OSX帐户通过SSH直接访问.请注意 - 这不是关于与GitHub的同步,在其他地方有很多关于该主题的说明.

但在我们进一步讨论之前,您确定只想使用OSX客户端帐户而不是单独的用户中介层吗?(比如Gitolite/Gitosis等)...请记住,对于直接访问,将来需要访问服务器的每个用户都需要在System Prefs中创建一个实际的OSX客户端帐户 ...如果这不是一个麻烦,那么好,否则检查Gitolite,因为它从长远来看避免了这个问题(但在短期内增加了一层额外的设置 - > https://github.com/sitaramc/gitolite /).

第1节 - 设置OSX客户端GIT服务器.

我假设你没有在你的OSX git遥控盒上安装XCode,所以你必须下载并安装GIT,幸运的是,这部分很容易......

从实际的远程盒子,冲浪到http://git-scm.com/并获取git,打开磁盘映像,然后运行安装程序.

不要忘记还运行安装程序附带的"非终端程序设置git路径"shell脚本(它可能就在磁盘映像上的安装程序旁边)...遗憾的是它不是全面的魔术链接修复程序如果你正在做我们现在的事情,但它确实解决了安装帐户的一些麻烦.

创建用户帐户:由于我们不使用访问中介层,您将直接在远程OSX框的"系统偏好设置"中为将要使用此服务的所有用户创建用户帐户.

创建一个可以访问存储库的OSX用户组,并将这些用户添加到该组.

在远程控制台的系统偏好设置 - >共享中,启用"远程登录"(这 SSH),您还可以选择仅允许特定用户访问...(稍后将详细介绍此服务 - 因为它也必须更改)

使用您之前设置的个人帐户测试本地计算机的远程登录:

ssh yourname@remoteGitBox.com

如果您进入,或者如果您被提示创建一个rsa密钥,这意味着您已连接,很好 - 但只为您计划个人使用的帐户创建密钥.

如果机器在防火墙后面,端口22可能不会打开(有充分的理由!)你必须以某种方式通过这个端口访问机器,或者你在下面选择一个...如果你不在控制你的防火墙,这可能会很痛苦 - 无论如何,更多关于这个端口的东西.

在远程计算机上,在/ Users/Shared中创建一个共享的主存储库目录,例如/ Users/Shared/git ...最好不要过于具有命名性.

现在,在该目录中创建一个子文件夹,将其命名为/ Users/Shared/git/Test1或您喜欢的任何名称.

在远程机器上的终端,去你刚才提出(/用户/共享/的git/Test1的),该目录,并创建第一个远程Git仓库,你通过捆绑"混帐--bare初始化"在提示符下做到这一点,从在该目录中,这将创建所有必需的repo文件.关于这个提示的含义有注释......但是现在,我们只是希望让你连接并运行,但显然你应该花时间在某个时候了解这些提示.

在远程控制台上的Finder GUI中(在OSX上的GUI中通常更容易,因为与标准UNIX相比,perms会变得非常糟糕)选择/ Users/Shared/git文件夹,获取信息并授予读/写访问权限该目录和所有子目录,以及您之前在OSX系统首选项中创建的存储库访问组.将更改递归应用到所有子文件夹的快速方法是解锁信息面板,然后单击底部的小齿轮符号 - 选择"将更改应用于封闭项目..."

大安全警告:如上所述,除非你希望互联网上的每个机器人试图强行进入你的存储库,你必须将远程服务器的SSH端口从22改为其他任何东西......老实说,这里有机器人除了嗅到开放端口22s之外什么都不做的网.更改端口#对于安全来说几乎不是蜜蜂的膝盖 - 但是 - …

git macos ssh xcode

8
推荐指数
0
解决办法
3918
查看次数

在iOS Core Audio中 - 查找OSStatus错误的最佳方法是什么(即-43?)

在Core Audio中查找OSStatus错误(即-43)含义的最佳方法是什么?有没有办法在你的iOS代码中处理它们,以便它们可以格式化,以便在控制台中显示简要说明?

runtime-error core-audio ios

5
推荐指数
1
解决办法
2443
查看次数

标签 统计

core-audio ×1

git ×1

ios ×1

macos ×1

runtime-error ×1

ssh ×1

xcode ×1