Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在本地两台计算机之间共享git回购_Ios_Xcode_Macos_Git - Fatal编程技术网

Ios 在本地两台计算机之间共享git回购

Ios 在本地两台计算机之间共享git回购,ios,xcode,macos,git,Ios,Xcode,Macos,Git,我正在做一个Xcode项目,我哥哥想开始帮忙。我的Xcode项目目录中有.git文件夹,我的兄弟如何将/推送到我的计算机上?我是否必须使用OS X server并将repo放在其中,或者有更简单的方法来执行此操作?一个简单的选项是在共享中启用“远程登录”,这将启用ssh,然后您可以使用ssh协议克隆存储库。远程登录首选项将告诉您: To log in to this computer remotely, type "ssh username@computer.local". username@

我正在做一个Xcode项目,我哥哥想开始帮忙。我的Xcode项目目录中有
.git
文件夹,我的兄弟
如何将
/
推送到我的计算机上?我是否必须使用OS X server并将repo放在其中,或者有更简单的方法来执行此操作?

一个简单的选项是在共享中启用“远程登录”,这将启用ssh,然后您可以使用ssh协议克隆存储库。远程登录首选项将告诉您:

To log in to this computer remotely, type "ssh username@computer.local".
username@computer.local将替换为您的用户名和主机名。在终端中,使用:

git clone username@computer.local:[path]
在您兄弟的计算机上克隆repo给他,其中[path]是包含存储库的文件夹的路径。您需要输入密码,并且需要输入密码以便稍后使用git push或其他工具将更改复制回来


您可以使用私钥设置无密码ssh,但请记住,这样做可以有效地让您的兄弟完全控制您的计算机。

如果您想在两个非裸机存储库之间推送代码,我建议您查看一下
git附件


它通常用于在存储库之间同步大型文件,但它还包含一种同步非裸存储库的巧妙方法(推送到自动合并的
synced/master
分支)。

基本上,如果可以编写一个
ls path
ssh[user@]host:path ls
命令来列出存储库,然后您可以使用相应的
git clone[[user@]host:]路径[optionalNewName]
从中进行克隆

此外,如果他(或您)在同一台本地计算机上工作,或者可以访问本地文件系统,则只需指向.git目录或包含.git目录的目录

要将存储库克隆到另一个目录中,请执行以下操作:

git clone . ~/2015Archive/repositoryB     # copy pwd's repository elsewhere
git clone .git ~/2015Archive/repositoryB  # same
git clone ~path/path/repositoryA .  #  clone other repository into pwd
git clone /home/brother/2015/projects/CoolProject ~/WORK/BrosCode 
# with ssh from a remote machine 
git clone me@brosmachine:/home/brother/projects/CoolProject WORK/BrosLameCode

git clone me@brosmachine:../brother/projects/CoolProject WORK/BrosLameCode

如果您切换到目标存储库并执行
git remote-v
操作,它将向您显示克隆源的绝对路径。如果它是一个本地目录,那么它将只是一个简单的绝对路径。如果它是通过ssh访问的,那么它将是一个
ssh[user@]host:path
标识符

一些网站支持私人项目,甚至像免费帐户。或者您可以使用ssh来共享您的OS X附带的项目,最简单的方法是共享文件系统本身,只需通过网络挂载它们即可。@owenwater感谢您指出bitbucket,您确定了我问这个问题的原因,github私人项目是付费的,bitbucket是免费的!感谢您的详细解释,我会记住它以备将来参考,因为现在我刚刚在bitbucket上创建了一个帐户,我打算使用github,但私人项目需要付费会员资格