gpt4 book ai didi

git - 我如何托管 Git 存储库并自行管理内容托管?

转载 作者:太空狗 更新时间:2023-10-29 14:27:29 24 4
gpt4 key购买 nike

诸如 Github、Bitbucket、DropBox 之类的东西——管理内容托管,例如票据和 repo 托管(数据库不是票据,但可用于存储 repo )。我想要一个解决方案,我可以自己管理 Git 存储库和票证等内容的托管。

Trial 0: trying to tune Git, too time-consuming

I followed the instructions here but some difficulties then I followed a lot of other tutorials with much more difficulties. I got cloning with "git clone --bare xxx
xxx.git; cd xxx; git update-server-info"
working but unable to push things with "--shared", got fed up to this kind of manual hacks. There is too much material, too much irrelevant material and too much outdated material.

我再说一遍,我想自己做内容托管。那么我该如何托管我的 git 仓库呢?

可能相关

  1. Git repository server I can host locally

  2. Recommendation for code hosting of personal projects

最佳答案

如果您运行的是 Linux 服务器,可以选择使用 Git + SSH。

在服务器上

  1. 创建一个名为 git 的用户帐户它对您的主 git 项目目录具有权限。这对于允许所有协作者 push 共享项目非常有用。

  2. 将每台客户端计算机的 RSA 公钥添加到 authorized_keys服务器上的文件。 (您可以在大多数 Linux 发行版上使用 ssh-keygen -t rsa -b 4096 生成私钥-公钥对。)

  3. 为您的项目创建一个新的裸存储库作为 git用户。 git init myproject --bare

在客户端

  1. 通过启用 IdentifyFile 打开私钥身份验证在你的ssh_config .

  2. 克隆裸存储库。 git clone git@<server>:/var/git/myproject

  3. 进行更改。

  4. 提交更改并将它们推送回远程仓库。 git push origin master

如果您需要更具体的说明(例如创建用户帐户的确切命令),请查看官方 Pro Git书。

关于git - 我如何托管 Git 存储库并自行管理内容托管?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11007679/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com