使用 git 设置服务器

Setting up a server with git

我是中级 git 用户,我正在尝试设置如下内容:

我和我的朋友在 github 上有一个存储库,他有 git 凭据,我有自己的 git 凭据,但我们还有一个远程服务器,它我们想将更改拉到。

我们有具体的设置方法吗?或者我只是为服务器创建另一个正常的 git 帐户?

此外,我们有一个 develop 和一个 master 分支,我想要两个单独的目录,默认为这些分支中的任何一个。

基本上,我们中的任何一个都应该能够登录,导航到开发或主控,并执行“git 拉取”,而无需登录 我们的 git 帐户,让它自然理解如果我们在 dev 文件夹中它必须从 dev 中提取,如果我们在 master 文件夹中则它必须从 master 中提取。

感谢您的帮助!

有两种方法可以处理这样的部署。第一个是让你们每个人都有自己的 SSH 密钥,该密钥已在 GitHub 注册并登录到服务器,转发您的代理(使用 ssh -A 或适当的配置选项)。然后,当您登录时,您可以使用 SSH 远程使用 SSH 密钥进行推送或拉取。

另一种选择是使用部署密钥,如果您想执行自动化 Git 操作,这会更好。这是特定于存储库的 SSH 密钥,它已上传到存储库设置中。这允许该密钥仅对该存储库具有只读或读写访问权限,然后您可以以任何您喜欢的方式使用它。