利用ssh協議搭建git遠端服務

2021-10-10 23:40:54 字數 2167 閱讀 8039

需求:

(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...