首页 > 解决方案 > 2+ 用户如何从 sudo 帐户使用 git

问题描述

我们刚刚从 svn 迁移到 git。(bitbucket 的 codecloud git 产品)

我们在我们 sudo 的用户上开发我们的代码。使用颠覆,当我们提交时,它会要求我们提供个人密码并跟踪每个“常规” linux 用户提交。

但是当我克隆 repo 时,只有我可以推送它。如果我的同事尝试这样做,它会询问我的密码。

我们如何同时工作和 git 将工作副本推送到服务器存储库?

当我克隆它时,我使用了 http 前缀。我试过使用 ssh 前缀,但没有成功。也许我们的 codecloud git 没有配置为允许 ssh?

在这种情况下必须有其他人...... sudo 帐户可以访问某些 sftp 位置,而我们的个人帐户不允许访问它们。

我们是否需要不断:

git remote origin set-url https://username@server/project/repository.git

感谢您提供任何线索。

标签: gitsudo

解决方案


典型的解决方案是使用不同的用户(共享一个用户有潜在的安全问题),或者至少签出到不同的本地存储库。

如果您真的想使用当前的工作流程。我想你可以设置不同的遥控器

git remote add user1 https://user1@server/project/repository.git
git remote add user2 https://user2@server/project/repository.git

git push user1指定要推送到的远程 URL。


推荐阅读