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
// 有可能是main git push origin master git pull origin master
git add .
的操作 git reset
git rm -r --cached node_modules/
git log
(最后按键 q 退出)git status
to observe changes
安装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