首页 > 解决方案 > 我的朋友可以使用我的本地 git 存储库作为他的远程存储库吗?

问题描述

我的计算机上有一个本地 git 存储库。我的朋友是否有可能将他的上游设置为我计算机上的本地存储库,而我的本地存储库成为他的远程存储库?所以他将能够从我的本地存储库中获取最新的更改并推送到我的本地存储库。(我不想使用像githubor gitlabor ... 这样的工具)

标签: git

解决方案


简短的回答:你可以。

长答案:您需要做的不仅仅是让您的朋友将您的本地仓库添加为他的遥控器。原因是您总是希望使用一个裸仓库供多个用户进行交互。请参阅thisthis以获得更详细的解释。

假设您的本地仓库位于 下~/projects/my-working-repo,您想要这样做:

cd ~/projects
mkdir public-repo
cd public-repo
git init --bare
cd ../my-working-repo
git remote add origin $HOME/projects/public-repo
git push origin --all

现在您本地仓库中的所有历史记录都在public-repo. 你和你的朋友可以将提交推送到public-repo. my-working-repo将保留您自己的工作区域。


推荐阅读