前段時間買了個阿里服務器,打算弄個博客什麼的玩玩一下。在阿里服務器上搭個遠程倉庫一路曲折。git
安裝完git以後,添加git用戶:shell
useradd git服務器
會自動添加git組,並會把git用戶加入到git組中。ssh
在/home/git(要在git主目錄下才建倉庫才能夠正常使用,剛開始我在/data/www目錄下建倉庫,拉代碼不成功,這也是我遇到的一個坑)目錄下新建倉庫:git init --bare szw.git .路由
在須要clone代碼的主機配置git環境:rem
git config --global user.name 'useranme';博客
git config --global user.email 'email';it
生成密鑰對:ssh-keygen -t rsaast
將線下主機的公鑰id_rsa.pub的內容拷到線上git主目錄下的.ssh/authorized_keys文件(可能須要建立目錄和文件),授予.ssh目錄700的權限,authorized_keys目錄600的權限(其它權限可能會有問題,這也是其中一個坑).email
在線下已有的項目中創建本地倉庫:
git init
git add *
git commit -m ''
添加遠程倉庫git remote add origin git@IP:倉庫地址
查看倉庫git remote -v
刪除本地倉庫git remote rm origin
推送代碼git push -u origin master
(發現要輸入密碼,折騰了好幾天才發現問題,在ssh的配置文件sshd_config把公鑰文件的路由的'~'去掉)
在線下克隆代碼:git clone git@IP:路由 '本地代碼目錄'
阿里服務器克隆代碼:git clone 路由 ‘代碼目錄’
修改/etc/passwd文件把git的shell改爲/usr/bin/git-shell