天天看點

碼雲代碼托管平台使用教程

常見的代碼托管平台,國外的有github,國内的有碼雲、coding.net等。這裡介紹碼雲代碼托盤平台使用(其它平台方法類似)。

一、注冊碼雲帳号

<a href="https://gitee.com/signup">https://gitee.com/signup</a>

二、建立項目

三、用戶端建立ssh key

ssh key可以讓用戶端與碼雲伺服器安全加密連接配接,而且不需要輸入密碼。

1、用戶端生成公鑰和私鑰。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

<code>[root@localhost ~]</code><code># ssh-keygen -t rsa -C "[email protected]"</code>

<code>Generating public</code><code>/private</code> <code>rsa key pair.</code>

<code>Enter </code><code>file</code> <code>in</code> <code>which</code> <code>to save the key (</code><code>/root/</code><code>.</code><code>ssh</code><code>/id_rsa</code><code>): </code>

<code>Created directory </code><code>'/root/.ssh'</code><code>.</code>

<code>Enter passphrase (empty </code><code>for</code> <code>no passphrase): </code>

<code>Enter same passphrase again: </code>

<code>Your identification has been saved </code><code>in</code> <code>/root/</code><code>.</code><code>ssh</code><code>/id_rsa</code><code>.</code>

<code>Your public key has been saved </code><code>in</code> <code>/root/</code><code>.</code><code>ssh</code><code>/id_rsa</code><code>.pub.</code>

<code>The key fingerprint is:</code>

<code>64:78:e9:5d:72:d0:d5:0c:51:f9:</code><code>dc</code><code>:25:ff:b5:5b:d9 [email protected]</code>

<code>The key's randomart image is:</code>

<code>+--[ RSA 2048]----+</code>

<code>|          .. .+*o|</code>

<code>|       . . .. ..+|</code>

<code>|      . = . o  ++|</code>

<code>|       = . +    *|</code>

<code>|        S .     *|</code>

<code>|               oE|</code>

<code>|                o|</code>

<code>|               . |</code>

<code>|                 |</code>

<code>+-----------------+</code>

2、檢視生成的公鑰。

<code>[root@localhost ~]</code><code># cat ~/.ssh/id_rsa.pub</code>

3、将公鑰複制到碼雲這裡。

4、測試是否可以連接配接到碼雲伺服器。

<code>[root@localhost ~]</code><code># ssh -T [email protected]</code>

<code>The authenticity of host </code><code>'git.oschina.net (116.211.167.14)'</code> <code>can't be established.</code>

<code>RSA key fingerprint is e3:ee:82:78:fb:c0:ca:24:65:69:ba:</code><code>bc</code><code>:47:24:6f:d4.</code>

<code>Are you sure you want to </code><code>continue</code> <code>connecting (</code><code>yes</code><code>/no</code><code>)? </code><code>yes</code>

<code>Warning: Permanently added </code><code>'git.oschina.net,116.211.167.14'</code> <code>(RSA) to the list of known hosts.</code>

<code>Welcome to Gitee.com, 賽裡! -----看到這句表示成功</code>

四、用戶端(本地)初始化一個項目

1、首先設定你的姓名和郵箱位址,送出代碼的時候會記錄這些資訊。

<code>[root@localhost ~]</code><code># git config --global user.name "gxm"</code>

<code>[root@localhost ~]</code><code># git config --global user.email "[email protected]"</code>

2、建立目錄并初始化成版本庫

<code>[root@localhost ~]</code><code># mkdir gxmscript</code>

<code>[root@localhost ~]</code><code># cd gxmscript</code>

<code>[root@localhost gxmscript]</code><code># git init</code>

<code>Initialized empty Git repository </code><code>in</code> <code>/root/gxmscript/</code><code>.git/</code>

3、運作如下指令(支援https和ssh方式)。

<code>[root@localhost gxmscript]</code><code># git remote add origin [email protected]:null_803_3682/service_montir.git</code>

備注1:如果輸入錯了,可以用如下指令删除,然後重新運作上面的指令(沒輸錯不要看以下灰色的幾行)。

<code>[root@localhost gxmscripts]</code><code># git remote -v</code>

<code>[root@localhost gxmscripts]</code><code># git remote rm origin</code>

備注2:如果要克隆項目運作git clone 項目位址

4、進入已經初始化或者克隆項目的目錄

因為碼雲伺服器上有README.md這個檔案,而本地沒有,是以送出的時候可能會沖突。這個時候需要選擇是保留碼雲伺服器上這個檔案,還是舍棄?如果舍棄用這個指令強制推送(git push origin master -f)。而如果需要保留先執行git pull origin master從碼雲伺服器拉過來(或者用git clone克隆下來)。我這裡選擇保留的方法。

<code>[root@localhost gxmscript]</code><code># git pull origin master</code>

<code>The authenticity of host </code><code>'gitee.com (116.211.167.14)'</code> <code>can't be established.</code>

<code>Warning: Permanently added </code><code>'gitee.com'</code> <code>(RSA) to the list of known hosts.</code>

<code>remote: Counting objects: 3, </code><code>done</code><code>.</code>

<code>remote: Compressing objects: 100% (2</code><code>/2</code><code>), </code><code>done</code><code>.</code>

<code>remote: Total 3 (delta 0), reused 0 (delta 0)</code>

<code>Unpacking objects: 100% (3</code><code>/3</code><code>), </code><code>done</code><code>.</code>

<code>From gitee.com:null_803_3682</code><code>/service_montir</code>

<code> </code><code>* branch            master     -&gt; FETCH_HEAD</code>

<code>[root@localhost gxmscript]</code><code># ll</code>

<code>總用量 4</code>

<code>-rw-r--r-- 1 root root 81 5月  22 03:26 README.md</code>

5、送出一個程式(腳本)。

23

24

25

26

27

28

<code>[root@localhost gxmscript]</code><code># vi service_montir.sh</code>

<code>[root@localhost gxmscript]</code><code># git add service_montir.sh </code>

<code>[root@localhost gxmscript]</code><code># git commit -m "送出服務監控腳本"</code>

<code>[master 95ce665] 送出服務監控腳本</code>

<code> </code><code>1 files changed, 112 insertions(+), 0 deletions(-)</code>

<code> </code><code>create mode 100644 service_montir.sh</code>

<code> </code> 

<code>[root@localhost gxmscript]</code><code># git status</code>

<code># On branch master</code>

<code>nothing to commit (working directory clean)</code>

<code>[root@localhost gxmscript]</code><code># git log</code>

<code>commit 95ce665342fff8a14d50293877c635e35700ed92</code>

<code>Author: gxm &lt;gxm@</code><code>test</code><code>.com&gt;</code>

<code>Date:   Sun May 22 03:30:00 2016 +0800</code>

<code>    </code><code>送出服務監控腳本</code>

<code>commit e819f6818e1bd10f730278028603df81183ca30c</code>

<code>Author: 賽裡 &lt;[email protected]&gt;</code>

<code>Date:   Sat Feb 3 10:48:42 2018 +0800</code>

<code>    </code><code>Initial commit</code>

<code>    </code> 

<code>[root@localhost gxmscript]</code><code># git push origin master</code>

<code>Counting objects: 4, </code><code>done</code><code>.</code>

<code>Compressing objects: 100% (3</code><code>/3</code><code>), </code><code>done</code><code>.</code>

<code>Writing objects: 100% (3</code><code>/3</code><code>), 1.28 KiB, </code><code>done</code><code>.</code>

<code>Total 3 (delta 0), reused 0 (delta 0)</code>

<code>To [email protected]:null_803_3682</code><code>/service_montir</code><code>.git</code>

<code>   </code><code>e819f68..95ce665  master -&gt; master</code>

6、登入到碼雲伺服器程序驗證,送出成功。

本文轉自 sailikung 51CTO部落格,原文連結:http://blog.51cto.com/net881004/2068419,如需轉載請自行聯系原作者