====== 搭建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
* 取消 ''%%git add .%%'' 的操作 ''%%git reset%%''
* 删除错误加载的 ''%%git rm -r --cached node_modules/%%''
* 查看记录 ''%%git log%%'' (最后按键 q 退出)
* 查看更改 ''%%git status%%'' to observe changes
====== GitLab 网站 ======
[[https://about.gitlab.com/install/#ubuntu|安装说明]]
安装Postfix ''%%sudo apt-get install postfix%%'',如果已经安装过的话,重新修改的命令为 ''%%sudo dpkg-reconfigure postfix%%''
sudo EXTERNAL_URL="https://gitlab.yfmai.eu.org" apt-get install gitlab-ee
安装 gitlab 至少要4GB的内存,我的树莓派搞不定。
''%%sudo gitlab-ctl stop%%''
{{tag>git}}