git服务器框架搭建构想

git服务器框架搭建

1、先在gitHub上创建一个新仓库,就获得了一个git远程地址

2、本地创建一份需要托管的代码,在本地分支上进行第一次提交,提交成功后会生成一个master分支,这个分支作为发布分支

3、将本地代码挂关联到git远程地址上,别名最好取origin将master分支push到远程托管服务器上 (现在远程托管服务器上有了一个origin/master分支)

4、然后在本地代码创建一个开发分支develop,然后将develop分支提交到远程托管服务器上(现在远程托管服务器上有了一个origin/master分支和一个origin/develop分支)

5、配置可以在远程分支上有push权限的用户的公钥到远程托管服务器上

6、开发者(有push权限的用户)就可以git clone 下来远程的代码,此时开发者本地有一个master分支

7、开发者在本地执行 git checkout develop origin/develop,创建本地开发分支到远程开发分支的跟踪

8、每个开发者开发时新建一个以任务命名的开发分支,开发完成后,merge到本地的跟踪develop分支上,然后push到远程develop分支上,这样远程代码库中就有了此任务的功能

9、如果需要发布版本,就由开发经理同步下远程的master分支和develop分支到本地,然后把develop分支merge到master分支上,然后将master分支推送到代码仓库,此时就可以使用代码仓库中的这个master分支上的版本作为发布版本了。


这种方式有个不安全因素就是,使用远程的代码仓库管理代码会导致fetch权限滥用,源代码开源,osChina好像可以创建私有的库,但是不一定能自由的授予fetch和push 权限

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Linux上搭建Git服务器,您可以按照以下步骤进行: 1. 在Linux上安装Git 您可以使用系统自带的软件包管理器或者从Git的官方网站下载安装包来安装Git。 2. 创建Git用户 为了更好地管理Git服务器,我们可以创建一个Git用户,使用该用户来运行Git服务器。您可以使用以下命令创建一个名为git的用户: ``` sudo adduser git ``` 3. 初始化Git仓库 在Git用户的家目录,创建一个空的Git仓库: ``` sudo mkdir /home/git/repo.git sudo chown git:git /home/git/repo.git sudo su git cd /home/git/repo.git git init --bare exit ``` 4. 配置SSH访问 要让其他用户可以通过SSH协议访问Git服务器,您需要为他们生成SSH公钥并将其添加到Git用户的authorized_keys文件。 ``` sudo su git cd /home/git mkdir .ssh touch .ssh/authorized_keys chmod 700 .ssh chmod 600 .ssh/authorized_keys exit ``` 接下来,让用户生成自己的SSH公钥并将其发送给您。将他们的公钥添加到Git用户的authorized_keys文件: ``` sudo su git cd /home/git echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLtF2YtYvZtWbUs/ELG9o/7TtTRO33lMJyjcI+1zNdpTrBl/LvZz8JZqo3qI4/A7pGn1k8y7heu6mZhS6IYqb6vOPU6QgDvUhJ0pV+KMbh4a3X9u2z6U11h6L0S+UOM7VofbJ6yT7TQ2OxGV9RG9eJ/H0FNKsCw81sYSs+StwmzFvFr+36aGHJhOhNc1XBRtDF/RlL8/8wQdJGwkjKkgQvB8vrnWn1mRtUbJ9Y+L5n1Z5w5r5hPq5kQonvNO8WlDYEnxZZdO9X5Y5v/B8zsn5w5r5hPq5kQonvNO8WlDYEnxZZdO9X5Y5v/B8zsnw5r5hPq5kQonvNO8WlDYEnxZZdO9X5Y5v/B8zs= [email protected]" >> .ssh/authorized_keys exit ``` 5. 让其他用户使用Git 其他用户可以通过SSH协议访问Git服务器并使用Git命令进行版本控制。他们只需要将Git远程仓库的地址设置为“git@yourserver:/path/to/repo.git”,即可访问Git服务器。 非常好,您可以按照这些步骤在Linux上成功搭建Git服务器。一些额外的说明和提示: - 在步骤1,建议使用系统自带的软件包管理器来安装Git,这样可以确保您安装的是与您的Linux发行版兼容的版本。 - 在步骤3,您可以将“repo.git”替换为您喜欢的名称。请确保将权限设置为Git用户所有,以确保其他用户无法访问Git仓库。 - 在步骤4,您需要将每个用户的公钥添加到Git用户的authorized_keys文件,以允许他们通过SSH协议访问Git服务器。您可以使用多种方法来获取用户的公钥,例如让他们使用ssh-keygen生成并发送给您,或者从他们的GitHub或GitLab帐户获取。 - 在步骤5,其他用户可以通过Git命令来访问Git服务器。例如,如果您的Git服务器主机名为“git.example.com”,Git仓库路径为“/home/git/repo.git”,则其他用户可以使用以下命令将本地仓库与远程仓库同步: ``` git clone git@example.com:/home/git/repo.git ``` 请注意,他们需要在其本地计算机上设置SSH密钥,以便他们可以通过SSH协议访问Git服务器。 ### 回答2: 在开始搭建 Git 服务器之前,需要安装 Linux 服务器操作系统,并且需要提前安装好 Git 软件,可以使用以下命令安装 Git: ``` sudo apt-get install git ``` 搭建 Git 服务器的步骤如下: 1. 创建一个新用户(例如,git),用于管理 Git 仓库。可以使用以下命令创建用户: ``` sudo adduser git ``` 2. 创建一个新的 Git 仓库。可以使用以下命令创建仓库: ``` sudo mkdir /srv/git sudo chown git:git /srv/git sudo chmod 755 /srv/git sudo su git cd /srv/git git init --bare project.git exit ``` 在这个例子,`project.git` 是你的 Git 仓库的名称。 3. 配置 Git 仓库。可以使用以下命令配置 Git 仓库: ``` sudo su git cd /srv/git/project.git git config core.bare true git config receive.denyCurrentBranch ignore exit ``` 4. 设置 SSH 访问 Git 仓库。可以使用以下命令设置: ``` sudo su git mkdir .ssh chmod 700 .ssh touch .ssh/authorized_keys chmod 600 .ssh/authorized_keys ``` 然后将你的公钥添加到 `authorized_keys` 文件即可,例如: ``` echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ... [email protected]" >> /srv/git/.ssh/authorized_keys ``` 注意,你需要将示例的 `AAAAB3NzaC1yc2EAAAADAQABAAABAQ...` 替换成你的公钥。 5. 重启 SSH 服务。可以使用以下命令重启 SSH 服务: ``` sudo systemctl restart sshd ``` 完成以上步骤后,你已经成功搭建好了一个 Git 服务器。现在你可以使用你的 SSH 私钥访问 Git 仓库,例如: ``` git clone git@example.com:/srv/git/project.git ``` 注意,你需要将示例的 `example.com` 替换成你的 Git 服务器的地址,将 `project.git` 替换成你的 Git 仓库的名称。 以上就是如何在 Linux 操作系统上搭建 Git 服务器的全部步骤。 ### 回答3: 首先,要在Linux系统上安装Git,可以使用以下命令安装: ```sh $ sudo apt-get update $ sudo apt-get install git ``` 安装完成后,可以使用以下命令创建一个用于远程Git库的用户: ```sh $ sudo adduser git ``` 这将在系统创建一个名为“git”的用户。 接下来,需要在git用户的home目录下创建一个存储库的目录。例如创建名为“test”的空目录: ```sh $ sudo mkdir /home/git/test.git $ sudo chown git:git /home/git/test.git ``` 然后,进入该目录并在其初始化一个Git存储库: ```sh $ cd /home/git/test.git $ sudo git init --bare ``` 此命令将初始化该目录作为Git存储库。 接下来,您需要为存储库配置SSH访问。在git用户的home目录下,如果不存在.ssh目录,则使用以下命令创建: ```sh $ sudo mkdir /home/git/.ssh $ sudo chown git:git /home/git/.ssh $ sudo chmod 700 /home/git/.ssh ``` 然后,您可以在该目录创建一个名为authorized_keys的文件,并将SSH公钥添加到该文件。如果authorized_keys文件不存在,则使用以下命令创建: ```sh $ sudo touch /home/git/.ssh/authorized_keys $ sudo chown git:git /home/git/.ssh/authorized_keys $ sudo chmod 600 /home/git/.ssh/authorized_keys ``` 将SSH公钥添加到authorized_keys文件时,您可以将公钥直接复制到该文件或使用以下命令将公钥文件上传到该文件: ```sh $ sudo nano /home/git/.ssh/authorized_keys ``` 最后,打开Git客户端,使用以下命令将代码库克隆到本地计算机: ```sh $ git clone git@服务器IP:/home/git/test.git ``` 其服务器IP”是您的Linux服务器的IP地址,“/home/git/test.git”是要克隆的存储库的路径。 由于此存储库是“裸存储库”,因此您需要在其添加文件,然后提交更改。可以使用以下命令将更改提交为新的提交: ```sh $ git add . $ git commit -m "提交说明" $ git push origin master ``` 其“origin”是存储库的名称,“master”是分支的名称。现在,您的Git服务器已经搭建完成了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值