天天看点

Xcode 配置git 多项目版本控制

一:本地生成公钥

  1. 每台电脑都只能生成唯一的公钥。如果想生成不同的公钥,只能将原先存在本地的公钥删除,再重新生成一个。
  2. 如何产生公钥?

1. 生成公钥

首先检查本机公钥:

$ cd ~/.ssh

如果提示:No such file or directory说明你是第一次使用git。如果不是第一次使用,请执行下面的操作,清理原有ssh密钥。

$ mkdir key_backup

$ cp id_rsa* key_backup

$ rm id_rsa*

生成新的密钥:

$ ssh-keygen -t rsa -C “您的邮箱地址”

在回车中会提示你输入一个密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。

您可以在你本机系统盘下,您的用户文件夹里发现一个.ssh文件,其中的id_rsa.pub文件里储存的即为刚刚生成的ssh密钥。

查看公钥:

$ vim id_rsa.pub

记住得到的公钥。

ssh-rsaAAAAB3NzaC1yc2EAAAADAQABAAABAQCtnybbyAJSVVQzTtxidITjLiTcwfvprbZyezKniHQ72q0KowjOyobtZr46fSiyi6jokg4a8MS9FJgrS0fDYSvNujod1U94PWWwvfzzEEmpy4HZaqbaU1Lgr2Q+z7e9ACencFm5FcSw7IF3WFX9YIjva0TgYEU6E0qpItBLlvVgPD6/t8C9zxOhlduevvAyKk5yugYN5O083Zgr/LxNzLDzfhRe6b4E5A+jyvjT2AvqtjKc0FoN89QMetAn8Z8HTT/dx0KW7B/59vt5GKhdjwbtGtVcJ7RwCfiU[email protected]163.com

二:csdn配置项目

  1. 创建项目

现在所有的操作是针对与主机的,也就是主项目源。首先登陆csdncode中。创建项目。

Xcode 配置git 多项目版本控制

创建项目时要注意两点:

1.设置项目为私有项目,因为我们写的代码肯定是不能让外人看到的。

2.去掉"使用README"文件初始化项目,去掉这个主要是让源仓库中为空,以便后面可以将代码直接push到源仓库中。否则,源仓库中会有README文件,当你push的时候,因为源仓库有东西,会让你先pull仓库里面的东西,但是仓库里面的东西我们并不需要。

  1. 配置账户公钥
  1. 这里简单介绍一下账户公钥和项目公钥的区别。

          如果你只是做一个项目的话,可以将自己在电脑上生成的公钥配置到项目公钥中去,然后将项目子成员的公钥也配置到项目公钥中,这样,项目子成员通过项目的网址可以用xcode或sourcetree  checkout下来就行了。如图所示:

Xcode 配置git 多项目版本控制

      如果你需要同时做多个项目的时候,就必须将公钥添加到 SSH公钥管理中,这样做的好处是以后你创建多个项目时,就不需要在配置公钥了。

Xcode 配置git 多项目版本控制

3.提交代码到源仓库中

根据自己创建的项目网址,将某个项目可以push到源仓库中,作为初始项目源。流程如图

Xcode 配置git 多项目版本控制

选中Remotes,点击"+"

Xcode 配置git 多项目版本控制

将网址填写进去

Xcode 配置git 多项目版本控制

完成之后,点击push,就能将代码提交到源仓库中了,这样这份代码就是源代码了。

Xcode 配置git 多项目版本控制

4.邀请成员

        源仓库搭建完毕后,就可以邀请项目成员了,前提是项目成员都有csdn账号,作为程序猿的我们应该都有csdn账号吧?(ˇˍˇ)。

点击"项目设置",

Xcode 配置git 多项目版本控制

       用户名是该项目子成员的csdn账号,点击邀请,就行了。然后等待项目子成员同意。同意后,可以看见

Xcode 配置git 多项目版本控制

就说明邀请成功了。

5.项目子成员下载源代码

项目子成员可以根据项目的网址用xcode check out代码下来

Xcode 配置git 多项目版本控制
Xcode 配置git 多项目版本控制

将网址添加进去。

Xcode 配置git 多项目版本控制

然后,打开xcode,直接checkout就行了。

Xcode 配置git 多项目版本控制

但是,在这里我碰到了一个bug,就是添加 Repository时需要密码

Xcode 配置git 多项目版本控制

直接点击Add后不行,

Xcode 配置git 多项目版本控制

这个bug一直都存在,还请大神帮帮忙看看哪里出了问题

但是我在sourcetree中能够下下来代码。

Xcode 配置git 多项目版本控制

这样,下下来的代码就与源仓库中同步了,也能够进行版本控制了。

三:创建多个项目

创建多个项目的步骤跟第二步是一模一样的。