搭建基於SSH的Git伺服器

2021-07-15 04:26:33 字數 1875 閱讀 6421

之前的一直使用的git作為版本控制工具

最早是同事本地搭建的git伺服器保管**

後來使用的是github私有倉庫,保管**,可以很方便的進行**審查工作

最近心血來潮,自己嘗試搭建,不算太難,小結一下。

虛擬機器安裝的系統

centos 6.5 x64

安裝比較簡單,不概述

筆者系統 ubuntu 14.04

進入系統

事先要安裝好git

yum install git
新增使用者

useradd git
然後新增密碼

passwd git
使用新使用者登陸遠端系統

//後面的ip或網域名稱寫自己伺服器上的

ssh git@192

.168

.1.104

然後建立使用者倉庫

mkdir andy

cd andy

mkdir andy.git

cdandy.git

//初始化倉庫

git init

好了

在本地我們可以這樣訪問了

git clone [email protected]

:andy/andy.git

輸入賬號密碼即可轉殖倉庫到本地

不過這樣還不夠,因為每次轉殖都要重新輸入密碼,麻煩

下面採用ssh key遠端登陸

關於金鑰的生成可參考

伺服器端

yum install openssl
本地端

上傳公鑰

scp -r ~/.ssh/id_rsa.pub [email protected]

:~/

配置授權

cd ~

mkdir .ssh

cd .ssh

touch authorized_keys

cat ~/id_rsa.pub >> ~/.ssh/authorized_keys

rm ~/id_rsa.pub

最後記得加上許可權

chmod

600 ~/.ssh/authorized_keys

chmod

700 ~/.ssh

接著開始授權登陸

su

yum install vim

vim /etc/ssh/sshd_config

將圖中的三行注釋去掉

然後儲存並退出

//按下shift

:wq

然後重啟服務

試試吧,已經不需要輸入密碼了

新增多個使用者按照上述方法即可

基於SSH搭建SFTP伺服器

基於ssh搭建sftp伺服器 基於 ssh 的 sftp 服務相比 ftp 有更好的安全性 非明文帳號密碼傳輸 和方便的許可權管理 限制使用者的活動目錄 開通 sftp 帳號,使使用者只能 sftp 操作檔案,而不能 ssh 到伺服器 限定使用者的活動目錄,使使用者只能在指定的目錄下活動,使用 sf...

在伺服器上搭建基於ssh協議的git遠端倉庫

最近部門打算將專案 從 svn 遷移到 git 上,故學習了一下 git 的內容。對 git 的強大早有耳聞,但是一直沒有機會用上,所以這次的遷移我也是積極推進,特此將學習的東西記錄下來。這篇為第一篇,後面將持續更新。第一步,在伺服器上建立git專用的使用者 建立 git 使用者 useradd g...

Mac搭建Git伺服器 開啟SSH

ssh開啟 在osx中開啟ssh訪問非常簡單,只需要開啟 系統偏好設定 並且點選 共享 圖示即可。選中下圖中的check box即允許遠端登陸。server處於下圖的這個狀態時,處於兩個選擇,可以遠端登陸到所有使用者,也可以遠端登陸到指定使用者。建立新的git使用者,只需返回到 系統偏好設定 並點選...