公司自己搭建git服务器用什么电脑

公司自己搭建git服务器用什么电脑,第1张

为了搭建git服务器,可以使用一台有足够硬件资源的电脑,并且安装适当的 *** 作系统。通常情况下,最常用的 *** 作系统为Linux,比如Ubuntu、CentOS等。此外,还需要安装git服务器端软件,比如Gogs、Gitlab等。

1:服务器端创建用户(git)
# sudo addusergit
2:客户端生成公钥,并
创建公钥:ssh-keygen,
在客户端的用户目录下查看生成的公钥和私钥对
#cd ~/ssh
#ls
id_dsa id_dsapub
公钥所在的目录:windows在”C:/User/username/ssh”目录下,linux在”~/ssh”,~代表用户目录
3:服务器git用户下添加各个用户公钥,并配置ssh服务
将各个用户的公钥文件追加在服务器git用户的authorized_keys文件中
$ cat id_rsajohnpub >> ~/ssh/authorized_keys
$ cat id_rsajosiepub >> ~/ssh/authorized_keys
$ cat id_rsajessicapub >> ~/ssh/authorized_keys
修改ssh和authorized_keys的权限)忘记下面的话,会每次输入密码,(ps,被这个坑了好久)
chmod 700 ~/ssh
chmod 600 ~/ssh/authorized_keys
4,在git用户下创建git库
cd gitDIR
mkdir projectgit
cd projectgit
git init –bare
5,客户端使用
提交自己的库
mkdir project
cd project
git init
vi firsttxt
git remote add origin gitserver/gitDIR/projectgit
git push origin master
克隆:git clonegit@gitserver/gitDIR/projectgit
6,限制开发者登陆
默认情况下,能够连接git服务器用户也可以通过ssh直接登陆服务器,那么服务器将会存在被多用户登入的风险,限制的方法是:
Vi /etc/passwd
git:x:1000:1000::/home/git:/bin/sh
该行修改后的样子如下:
git:x:1000:1000::/home/git:/bin/git-shell

1 首先,使用管理员身份登录到CentOS7系统。2 确定系统中是否已经安装了Git。可以通过运行以下命令来检查: ``` git --version ``` 如果该命令返回Git的版本信息,则说明Git已经安装了,并且可以跳过接下来的步骤。3 如果你的系统上没有Git,可以通过运行以下命令来安装Git: ``` sudo yum install git ``` 这将下载并安装最新的Git版本。4 在安装完成后,运行以下命令来确保Git已经正确安装并运行: ``` git --version ``` 输出应该显示Git的版本信息。现在Git已经在CentOS7上成功安装并运行,你可以使用它来管理你的代码了。

GitLab是GitHub的免费私有库替代方案,并且安装与配置都很方便。

GitLab要求最少4GB内存,支持小团队使用没问题,实测2GB内存的VPS基本没法用,开swapfile也不行,动不动就60秒超时。因此4GB内存是必须的。

关于这一点,内存大户主要是Unicorn,基于ruby的>首先这里我们安装openssh-server openssh-client,如果你用的是VPS之类的一般都默认安装好了,不过运行一个这个命令不会有错的,如果有安装就会提示已安装。
sudo apt-get -y install openssh-server openssh-client
安装git,在这个核心软件,不可或缺。
sudo apt-get -y install git
添加gitolite用户和同名用户组,加上--system参数,用户就不会在登陆界面显示。
sudo adduser --system --shell /bin/sh --group --disabled-password --home /home/gitolite gitolite
生成ssh key,一路回车下来。
ssh-keygen -t rsa
将你当前用户的ssh pub key复制到/tmp下备用,由于我用的是桌面版在同一台机器上。
cp ~/ssh/id_rsapub /tmp/ubuntugegepub
如果你是ssh远程登陆到服务器上安装,就要把你本地的key复制到远程的机器上
scp ~/ssh/id_rsapub gitoliteserver:/tmp/ubuntugegepub
安装gitolite,在ubuntu中已经集成了,不用自己去下载。
sudo apt-get -y install gitolite
切换到gitolite用户环境中,因为我要以gitolite用户身份去初始化安装。
sudo su - gitolite
执行初始化安装gitolite。
gl-setup /tmp/ubuntugegepub
把管理库gitolite-admin克隆过来就可以开始gitolite用户及代码库的管理了,如果不能克隆,那么就说明初始化的ssh pub key错了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/12704768.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存