一:本地生成公鑰
- 每台電腦都隻能生成唯一的公鑰。如果想生成不同的公鑰,隻能将原先存在本地的公鑰删除,再重新生成一個。
- 如何産生公鑰?
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配置項目
- 建立項目
現在所有的操作是針對與主機的,也就是主項目源。首先登陸csdncode中。建立項目。
建立項目時要注意兩點:
1.設定項目為私有項目,因為我們寫的代碼肯定是不能讓外人看到的。
2.去掉"使用README"檔案初始化項目,去掉這個主要是讓源倉庫中為空,以便後面可以将代碼直接push到源倉庫中。否則,源倉庫中會有README檔案,當你push的時候,因為源倉庫有東西,會讓你先pull倉庫裡面的東西,但是倉庫裡面的東西我們并不需要。
- 配置賬戶公鑰
- 這裡簡單介紹一下賬戶公鑰和項目公鑰的差別。
如果你隻是做一個項目的話,可以将自己在電腦上生成的公鑰配置到項目公鑰中去,然後将項目子成員的公鑰也配置到項目公鑰中,這樣,項目子成員通過項目的網址可以用xcode或sourcetree checkout下來就行了。如圖所示:
如果你需要同時做多個項目的時候,就必須将公鑰添加到 SSH公鑰管理中,這樣做的好處是以後你建立多個項目時,就不需要在配置公鑰了。
3.送出代碼到源倉庫中
根據自己建立的項目網址,将某個項目可以push到源倉庫中,作為初始項目源。流程如圖
選中Remotes,點選"+"
将網址填寫進去
完成之後,點選push,就能将代碼送出到源倉庫中了,這樣這份代碼就是源代碼了。
4.邀請成員
源倉庫搭建完畢後,就可以邀請項目成員了,前提是項目成員都有csdn賬号,作為程式猿的我們應該都有csdn賬号吧?(ˇˍˇ)。
點選"項目設定",
使用者名是該項目子成員的csdn賬号,點選邀請,就行了。然後等待項目子成員同意。同意後,可以看見
就說明邀請成功了。
5.項目子成員下載下傳源代碼
項目子成員可以根據項目的網址用xcode check out代碼下來
将網址添加進去。
然後,打開xcode,直接checkout就行了。
但是,在這裡我碰到了一個bug,就是添加 Repository時需要密碼
直接點選Add後不行,
這個bug一直都存在,還請大神幫幫忙看看哪裡出了問題
但是我在sourcetree中能夠下下來代碼。
這樣,下下來的代碼就與源倉庫中同步了,也能夠進行版本控制了。
三:建立多個項目
建立多個項目的步驟跟第二步是一模一樣的。