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 |
|
在/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
去看看更專業的廖老師的部落格