目录

搭建Git服务器

ubuntu 服务器安装 Git apt install git

创建用户

sudo useradd git
passwd git

密码暂时设定为 123456,但是没有用,因为我的服务器已经统一将ssh服务设置为之允许密钥文件登录。使用密码无法登录。将 ~/.ssh/authorized_keys 以及 known_hosts 两个文件复制到 /home/git/.ssh 目录之下,就可以通过 ssh 免密登录了。

创建项目

mkdir -p ./repository/test.git
tree .
.
└── repository
    └── test.git
    
cd ~/repository/test.git
git init --bare .
//Initialized empty Git repository in /home/git/repository/test.git/

客户端创建项目

mkdir -p /Users/mai/Stock/test
cd /Users/mai/Stock/test
git init
git "custom git server" >> README.md
echo "node_modules" >> .gitignore
echo "dist" >> .gitignore
git add .
git commit -m "first message"

生成一下结果:

[main (root-commit) 7044017] first message
2 files changed, 3 insertions(+)
create mode 100644 .gitignore
create mode 100644 README.md

推送项目

git remote add origin ssh://git@serverpi:/home/git/repository/test.git
git push origin main
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (4/4), 268 bytes | 268.00 KiB/s, done.
Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
To ssh://serverpi:/home/git/repository/test.git
 ''* [new branch]      main -> main''

在第二天机器上获取最新代码

git clone ssh://git@serverpi:/home/git/repository/test.git
git pull origin main

Git 命令

// 有可能是main
git push origin master
git pull origin master 

GitLab 网站

安装说明

安装Postfix sudo apt-get install postfix,如果已经安装过的话,重新修改的命令为 sudo dpkg-reconfigure postfix

download

sudo EXTERNAL_URL="https://gitlab.yfmai.eu.org" apt-get install gitlab-ee

安装 gitlab 至少要4GB的内存,我的树莓派搞不定。 sudo gitlab-ctl stop