git倉庫搭建

前段時間買了個阿里服務器,打算弄個博客什麼的玩玩一下。在阿里服務器上搭個遠程倉庫一路曲折。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

相關文章
相關標籤/搜索