1. 程式人生 > >git碼雲的一次配置全記錄

git碼雲的一次配置全記錄

首先這個碼雲,顧名思義,程式碼在雲端,可以說git是一個程式設計師的標配工具,具體有啥用先看教程吧

首先我們先安裝git,這裡我用centos7做一個演示,第一步安裝git

yum install -y git

第二步去碼雲註冊一個賬號,然後新建一個專案,專案命名隨意

然後返回到伺服器,執行

echo 請輸入你的郵箱地址&&read yourmail
echo 請直接按回車三次,不要輸入任何內容&&ssh-keygen -t rsa -C "$yourmail"

這裡說一下,這個-C後面的$yourmail就是前面那句命令配置好的郵箱地址的一個變數,所以只有前面那句輸入了你的郵箱之後回車,再直接執行下一句就好了,不需要修改指令。

金鑰型別可以用 -t 選項指定。如果沒有指定則預設生成用於SSH-2的RSA金鑰。這裡使用的是rsa。

同時在金鑰中有一個註釋欄位,用-C來指定所指定的註釋,可以方便使用者標識這個金鑰,指出金鑰的用途或其他有用的資訊。所以在這裡輸入自己的郵箱或者其他都行。

輸入完畢後程序同時要求輸入一個密語字串(passphrase),空表示沒有密語。接著會讓輸入2次口令(password),空表示沒有口令。3次回車即可完成當前步驟

然後查詢公鑰,命令如下

echo 請將下面的內容複製下來&&cd &&cat .ssh/id_rsa.pub

把反饋資訊全部複製下來,然後我們繼續回到碼雲,點選個人設定--->SSH公鑰

然後標題隨便寫,把剛才複製的公鑰貼上到下面,然後確定即可

接下來先試一下克隆,命令如下

echo 請輸入你的git地址[https協議]&&read git&&git clone $git&&ls&&echo 藍色字型為你的專案目錄

第三步:新增遠端主機------一定要注意,這些git命令必須要在專案根目錄下執行

git專案地址在這裡看

然後,我們在本地庫上使用命令git remote add把它和碼雲的遠端庫關聯:

因為我們要配置 的是ssh無金鑰,所以我們要先進專案目錄

進專案目錄

進專案目錄

進專案目錄

重要的事情說三遍

將剛才的HTTPS協議的地址刪除

echo 刪除HTTPS協議地址&&git remote rm origin
echo 請輸入GIT開頭的專案地址&&read git&&git remote add origin $git

上面這兩句就是替換協議的一個過程,然後我們來驗證一下,命令如下

git remote -v

 

此時我們可以看到,已經新增成功了,那怎麼推送呢?

關於這個推送我可是折騰了一天才弄好的,在這裡記錄一下

第一步

Git伺服器開啟RSA認證

  在Git伺服器上首先需要將/etc/ssh/sshd_config中將RSA認證開啟,配置成一下引數,下面附上命令

echo "RSAAuthentication yes" >> /etc/ssh/sshd_config&&cat /etc/ssh/sshd_config
sed -i 's/#PubkeyAuthentication/PubkeyAuthentication/g' /etc/ssh/sshd_config

1

2

3

RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile  .ssh/authorized_keys

在/opt/git下建立.ssh目錄,然後建立authorized_keys檔案,把id_rsa.pub裡面的內容複製到authorized_keys檔案中

可以使用vi寫入,也可以使用下面這些命令

mkdir -p /opt/git/.ssh    ###遞迴建立資料夾
p=$(cat /root/.ssh/id_rsa.pub )  ##賦值金鑰給p
echo "$p" > /opt/git/.ssh/authorized_keys   ###新建一個檔案並寫入金鑰到裡面
cd /opt/git/ &&chmod 700 .ssh ##進入git目錄並賦權700許可權給.ssh目錄
cd .ssh/ &&chmod 600 authorized_keys   ##進入.ssh目錄並賦值600許可權給authorized_keys檔案

上面的命令依次執行就好,那麼基本的配置就算完成了!

然後進入剛才克隆下來的那個資料夾

也就是專案目錄

也就是專案目錄

也就是專案目錄

進入之後執行下面的命令

git pull    ###獲取一下
git add .  ###自己去查這是啥意思
git commit -m "此次做了什麼更改,在這裡備註一下"    ###對此次更改做一個描述
git remote -v    ###檢視遠端地址

如果你的顯示的分支是origin,如圖

那麼你推送的方式就是

git push

或者

git push origin master

也就是說你的主機前面的分支名如果是origin那麼直接使用git push就可以了,如果是其他的那麼就需要寫完!

還有一點需要注意的就是配置郵箱和使用者名稱,同樣是

在專案根目錄下

在專案根目錄下

在專案根目錄下

在專案根目錄下完成,命令如下

echo 輸入郵箱&&read m&&git config --global user.email "$m"
echo 輸入使用者名稱&&read Y&&git config --global user.name "$Y"

這個郵箱就是前面配置的那個,然後使用者名稱隨意吧,無所謂的

最後附上一個示範

emmmmm,我明明做了註釋,那個紅框彈出的原因是這個是剛配置好的,第一次提交需要配置使用者名稱和郵箱

這個配置了一次就好了!!下圖最後兩行命令就是我自己配置的郵箱和使用者名稱-----忘了打碼

接下來繼續

紅框的提示直接輸入yes

直接輸入yes

直接輸入yes

直接輸入yes

那麼教程到此結束了!如果有不對的地方麻煩指出,因為我也是剛學沒多久,差不多是自學的,本文全是按照我的經驗來要寫的,所以有錯誤還是正常的,這是我第N次修改這篇文章了!

 

如果在add那步驟出錯可以看下我這篇>>>>Git 

去看看更專業的廖老師的部落格

 

 

                                             THE END