在ubuntu18.04上搭建git伺服器。
sudo
apt-get
install
git openssl
sudo
groupadd
gitsudo
useradd
git -g git
sudo vim /etc/passwd
# git:x:1000:1000::/home/git:/bin/sh => git:x:1000:1000::/home/git:/usr/bin/git-shell
# 建立git使用者目錄
cd /home
sudo
mkdir
gitsudo
chown
gitgit
sudo
chgrp
gitgit
cd /home/git
sudo
mkdir .ssh &&
cd .ssh
sudo
touch authorized_keys
sudo
chmod 644 authorized_keys
# 將自己本地的公鑰複製到authorized_keys中去
cd /home/git
sudo
mkdir tony # 建立乙個目錄作為git倉庫集
sudo
chown git:git tony
sudo
ln -s /home/git/tony /tony
# 這是為了使clone的位址短一些。
# git clone [email protected]:/tony/demo.git
# 而不是
# git clone [email protected]:/home/git/tony/demo.git
#初始化git空倉庫
cd /repos
sudo
git init --bare demo.git
sudo
chown -r git:git demo.git
# 前提:本地公鑰已經複製到了伺服器中的/home/git/.ssh/authorized_keys中
# 本地建立demo.git
mkdir demo &&
cd demo
git init
git remote add origin [email protected]:/tony/demo.git
git add .
git commit -m "init"
git push -u origin master
使用指令碼提高效率
#!/bin/bash
# 建立git空倉庫
cd /tony
repo_name=
$1".git"
git init --bare $
chown -r git:git $
#!/bin/bash
# 刪除git倉庫
cd /tony
repo_name=
$1".git"
sudo
rm -rf $
Git 搭建git伺服器
環境 ubuntu16.4 1.以root使用者登陸linux後台,執行下面的命令安裝git apt install git2.建立git使用者 adduser git3.建立倉庫目錄 su git mkdir p repository myself.git4.初始化倉庫 cd repository...
Git 搭建Git伺服器
在遠端倉庫一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。github就是乙個免費託管開源 的遠端倉庫。但是對於某些視源 如生命的商業公司來說,既不想公開源 又捨不得給github交保護費,那就只能自己搭建一台git伺服器作為私有倉庫使用。搭建git伺服器...
搭建Git伺服器
在 遠端倉庫 一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。github就是乙個免費託管開源 的遠端倉庫。但是對於某些視源 如生命的商業公司來說,既不想公開源 又捨不得給github交保護費,那就只能自己搭建一台git伺服器作為私有倉庫使用。搭建git伺...