需求:
(1) 公網伺服器搭建git服務,放**裸庫。
(2) 本地機器通過ssh協議push/pull **。
(1)根據已有的**生成 裸**庫
git clone --bare 4gconverge 4gconverge.git
所謂的裸**庫是指沒有工作區的git倉庫,類似於只有.git資料夾。
(2) scp 將裸**庫放到 伺服器上
(3) 生成 ssh公鑰
cd ~/.ssh #檢視id_dsa.pub 檔案是否存在,如果存在,則沒有必要生成公鑰了
ssh-keygen # 生成ssh公鑰命令 秘鑰口令留空即可
(4) 將客戶端ssh公鑰檔案 scp到伺服器。
(1) 建立賬戶、及相關目錄、檔案用於管理git倉庫
adduser git
# 建立賬戶(root身份)
passwd
git# 建立git賬戶的口令(root身份)
sugit
# 切換至git使用者,進入~
cd ~
mkdir .ssh # 建立認證相關檔案
chmod 700 .ssh
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
(2) 將**裸庫放至git 賬戶工作目錄下
mv 4gconverge.git /home/git
(3) 將客戶端的公鑰追加到 git 賬戶下的authorized_keys
cat id_dsa.pub >> /home/git/.ssh/authorized_keys
(1) 客戶端新增遠端分支
cd 4gconverge
git remote add origin git@serverip:/home/git/4gconverge.git
(2)拉取遠端分支
git pull origin master
(3)上傳到遠端分支
git push origin master
(1) 在客戶端生成ssh 公鑰新增到 git賬戶的authorized_keys檔案中
(2) 在客戶端中轉殖裸庫**
git clone git@serverip:/home/git/4gconverge.git
(3) 拉取/上傳**
git pull origin master
git push origin master
git checkout master 可以切換到本地master分支
git checkout origin/master 可以切換到遠端master分支
git branch 檢視本地分支
git branch -a 檢視所有分支
git branch -r 檢視遠端分支
git remote -v 檢視遠端分支
git branch -d temp 刪除分支
git branch -d temp 強制刪除分支
git checkout -b dev 建立乙個本地dev分支
git push --set-upstream origin dev 建立乙個遠端分支(如果遠端分支dev 不存在的話),並且使本地分支dev跟蹤遠端分支dev
#新增遠端分支出錯:
git remote add origin git@serverip:/home/git/4gconverge.git
#執行下述命令然後重新新增遠端分支
git remote rm origin
origin/head -> origin/master # 表示當前遠端分支指標指向 遠端master分支
origin/dev
origin/dev2
origin/master
利用Dropbox搭建Git遠端倉庫
git是一款很好用的分布式版本管理工具,因為它是分布式的,所以跟svn不同的是,即使離線也能執行版本發布 commit 回滾 reset 等操作,因此平時完全可以在離線的環境下把它作為乙個本地的 版本控制工具來用。這點是svn怎麼也做不到的,svn只能在聯網的環境才能執行版本的發布。關於git的使用...
搭建遠端juypter notebook 伺服器
jupyter notebook generate config2.開啟ipython建立乙個密碼 in 1 from notebook.auth import passwd in 2 passwd enter password verify password out 2 sha1 把密文記錄下來 ...
在伺服器上搭建基於ssh協議的git遠端倉庫
最近部門打算將專案 從 svn 遷移到 git 上,故學習了一下 git 的內容。對 git 的強大早有耳聞,但是一直沒有機會用上,所以這次的遷移我也是積極推進,特此將學習的東西記錄下來。這篇為第一篇,後面將持續更新。第一步,在伺服器上建立git專用的使用者 建立 git 使用者 useradd g...