linux下搭建git服务器

简介: 本篇内容记录了git服务器使用的一些基本操作。

1、添加git用户


useradd -m git


2、修改git用户密码(密码为git)


passwd git


3、压git-1.7.12.2.tar.gz并安装git


tar -xvf git-1.7.12.2.tar.gz
cd git-1.7.12.2
make
make install


4、初始化一下git用户,为了安装gitosis做准备。在任何一台机器上使用git,第一次必须要初始化一下:


git config --global user.name "git"
git config --global user.email "git@server.com"


5、安装setuptools-0.6c8.tar.gz,为安装gitosis做准备


tar -xvf setuptools-0.6c8.tar.gz
cd setuptools-0.6c8
python setup.py build
python setup.py install


6、安装gitosis.tar.gz


tar -xvf gitosis.tar.gz
cd gitosis
python setup.py install


7、使用eclipse生产一个公钥,或者使用如下命令在linux中生成


ssh-keygen -t rsa
该密钥生成在/home/git/.ssh目录中


8、使用git用户登陆初始化仓库


su – git
gitosis-init < /home/git/.ssh/id_rsa.pub


9、修改


chmod 755    \
/home/git/repositories/gitosis-admin.git/hooks/post-update


10、使用eclipse访问管理员仓库gitosis-admin.git


微信图片_20220429224006.png


11、把gitosis-admin.git仓库当做project导入eclipse中,添加用户通过在keydir目录中添加公钥(添加后commit即可),读写权限通过修改gitosis.conf文件(修改后commit即可)


微信图片_20220429224010.png


12、创建一个仓库(我们提交的代码提交到该仓库)


mkdir runtime.git
git init --bare


13、修改gitosis.conf文件,增加访问runtime.git仓库的权限,使用eclipse访问runtime.git仓库


修改如下:

[gitosis]
[group gitosis-admin]
writable = gitosis-admin
members = RSA-1024
[group devloper]
writable = runtime
members = RSA-1024


微信图片_20220429224013.png

相关文章
|
8天前
|
Linux
Linux——服务器时间不同步
Linux——服务器时间不同步
20 0
|
7天前
|
缓存 安全 Linux
本地YUM源大揭秘:搭建您自己的Linux软件宝库,从此告别网络依赖!一文掌握服务器自给自足的终极技能!
【8月更文挑战第13天】在Linux中,YUM是一款强大的软件包管理工具,可自动处理依赖关系。为适应离线或特定安全需求,本指南教你搭建本地YUM源。首先创建存放软件包的`localrepo`目录,复制`.rpm`文件至其中。接着,安装并运用`createrepo`生成仓库元数据。随后配置新的`.repo`文件指向该目录,并禁用GPG检查。最后,清理并重建YUM缓存,即可启用本地YUM源进行软件搜索与安装,适用于网络受限环境。
25 3
|
5天前
|
监控 Linux Shell
"揭秘!一键掌控Linux服务器健康的秘密武器——超实用系统检查脚本,让你的服务器稳如老狗,告别宕机烦恼!"
【8月更文挑战第14天】服务器宕机或资源耗尽会严重影响业务。为此,你需要一个Linux系统检查脚本来守护服务器健康。它可以自动检测潜在问题如磁盘满载、内存泄漏等,避免服务中断。脚本应包括磁盘空间、内存/CPU使用、系统时间准确性、关键服务状态及系统日志分析等检查项。通过编写并定期运行这样的脚本,可以显著提高服务器的稳定性和可靠性。
17 1
|
12天前
|
开发工具 git iOS开发
服务器配置Huggingface并git clone模型和文件
该博客提供了在服务器上配置Huggingface、安装必要的工具(如git-lfs和huggingface_hub库)、登录Huggingface以及使用git clone命令克隆模型和文件的详细步骤。
30 1
|
4天前
|
存储 监控 Unix
|
5天前
|
安全 Linux Shell
如何在 Linux 服务器上配置基于 SSH 密钥的身份验证
如何在 Linux 服务器上配置基于 SSH 密钥的身份验证
12 0
|
11天前
|
Linux 网络安全 数据安全/隐私保护
Linux专栏03:使用Xshell远程连接云服务器
Linux专栏03:使用Xshell远程连接云服务器
19 0
|
13天前
|
Linux Python
解决Linux服务器中pip安装包后,能使用pip show packageName 却不能import
本文讨论了在Linux服务器中使用pip安装Python包后,通过pip show命令能查看包信息但无法import的问题,并提供了两种解决方法:一是解决因用户权限不一致导致的问题,二是解决因Python环境版本不匹配导致的问题。
22 0
|
13天前
|
关系型数据库 Linux 应用服务中间件
linux服务器下LNMP安装与配置方法
通过遵循上述步骤,你已经在Linux服务器上成功配置了LNMP环境。这只是初步设置,根据你的实际需求,可能需要进一步的调整与优化。记得经常检查每个组件的默认配置文件,并根据需要进行调整以优化性能和安全性。
11 0
|
网络安全 开发工具 数据安全/隐私保护