在vps中創建私有git server

在vps中先安裝git。

yum install git

在vps中建立git用戶。

sudo useradd git

為git配置ssh登錄。

cd /home/git
mkdir .ssh
cd .ssh
ssh-keygen -t rsa
mv id_rsa.pub authorized_keys

id_rsa.pub 拷貝到自己的電腦 ~/.ssh/中,假設你的vps地址是 100.10.15.5 , 現在可以通過ssh 登錄到 vps的git用戶,端口一般是22。

ssh git@100.10.15.5 -i .ssh/pvkey.pem -p 22

在vps中建立git repo。

mkdir -p /home/git/project.git
cd /home/git/project.git
git init --bare
cd ..
chown git:git project.git -R

在自己電腦配置登錄。~/.ssh/config

Host gitserver
    HostName 100.10.15.5
    Port    22
    User    git
    IdentityFile ~/.ssh/id_rsa

在自己電腦為 git 添加秘鑰。

eval `ssh-agent -s`
ssh-add ~/.ssh/id_rsa

現在應該可以使用了。從自己的電腦里嘗試:

git clone git@gitserver:/home/git/project.git

更改git登錄權限,禁止直接登錄。編輯 /etc/passwd ,修改:

git:x:1001:1001:,,,:/home/git:/bin/bash

為:

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,700評論 9 163
  • 本文為 Git教程的學習筆記,教程源自廖雪峰的博客。這是一個由淺入深,學完后能立刻上手的Git教程。另,附上另一本...
    七弦桐語閱讀 6,272評論 5 47
  • gitosis: 把所有用戶的公鑰保存在 authorized_keys 文件的做法,只能湊和一陣子,當用戶數量達...
    曉蜻蜓閱讀 5,826評論 2 2
  • 一把年紀,對于新鮮名字總是不敏感,聽到斜杠,總想著斜杠一邊高一邊低,之前總認為“斜杠青年"是擁有某一個高于...
    Dianne1閱讀 175評論 0 0