天天看點

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 多項目版本控制

這樣,下下來的代碼就與源倉庫中同步了,也能夠進行版本控制了。

三:建立多個項目

建立多個項目的步驟跟第二步是一模一樣的。