- 主题:弄多人git仓库,被linux 的权限折磨了
//这个阻止了非自己目录? 折腾半天终于搞定
$ git config --global --add safe.directory /Data/repos/project.git
【 在 tgfbeta 的大作中提到: 】
: sudo chgrp -R gitgroup /path/to/repo
: sudo chmod -R g+rwX /path/to/repo
: sudo chmod g+s /path/to/repo
: ...................
--
FROM 183.255.219.*
git config --global --add safe.directory "*"
简单的在远程用户的 ~/.gitconfig 里增加配置忽略全部就够了
git version 2.39.5
【 在 chaobill 的大作中提到: 】
: //这个阻止了非自己目录? 折腾半天终于搞定
: $ git config --global --add safe.directory /Data/repos/project.git
--
FROM 183.255.219.*
为啥不gitea?
【 在 chaobill 的大作中提到: 】
: 我以为简单的把root用户创建的 /data/repos/project.git 设置成777就解决一切权限问题(虽然不解决安全问题)
: 但是还是没搞定 :(
--
FROM 36.250.214.*
私有部署
gitea 还有 java 审查没通过的情况
【 在 cn62 的大作中提到: 】
: 为啥不gitea?
--
FROM 183.255.219.*
不是gitee,是gitea。
开源的git服务端。
【 在 chaobill 的大作中提到: 】
: 私有部署
: gitea 还有 java 审查没通过的情况
:
--
FROM 36.250.214.*
不想折腾那么大
【 在 cn62 的大作中提到: 】
: 不是gitee,是gitea。
: 开源的git服务端。
--
FROM 183.255.219.*
晕,你都没了解就知道那么大。
gitea小巧的很,树莓派上都能跑。
【 在 chaobill 的大作中提到: 】
: 不想折腾那么大
--
FROM 36.250.214.*
哦,看来是我孤陋寡闻了
【 在 cn62 的大作中提到: 】
: 晕,你都没了解就知道那么大。
: gitea小巧的很,树莓派上都能跑。
--
FROM 183.255.219.*
# 创建简单的git server
## 创建git用户
```bash
>groupadd git
>useradd -d /work/projects -g git git
>chown -R git.git /work/projects
```
## 创建git项目
```bash
>su - git #使用git用户创建
>cd /work/projects
>mkdir project1.git
>cd project1.git
>git init --bare #初始化git创库
```
或者复制现有项目到/work/projects下
```bash
>rsync -avz myproject git@<git server>:/work/projects
>cd myproject
>git checkout --detach #方便其他用户提交
```
## 创建其他git用户
```bash
>useradd -G git newuser
```
创建完后,就可以用
`git clone newuser@<gitserver>:/work/projects/myproject.git`
来下载代码了,idea也可以工作
【 在 chaobill 的大作中提到: 】
: 我以为简单的把root用户创建的 /data/repos/project.git 设置成777就解决一切权
: 限问题(虽然不解决安全问题)
: 但是还是没搞定 :(
--
FROM 119.139.198.*
本来我也认为这么简单的啊。
但现实就是 newuser 的 ~/.gitconfig 里要加个配置
[safe]
directory = *
搞得折腾大半天
【 在 iwannabe 的大作中提到: 】
: # 创建简单的git server
: ## 创建git用户
: ```bash
: ...................
--
FROM 183.255.219.*