git - 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
感谢您提供任何线索。
解决方案
典型的解决方案是使用不同的用户(共享一个用户有潜在的安全问题),或者至少签出到不同的本地存储库。
如果您真的想使用当前的工作流程。我想你可以设置不同的遥控器
git remote add user1 https://user1@server/project/repository.git
git remote add user2 https://user2@server/project/repository.git
并git push user1
指定要推送到的远程 URL。
推荐阅读
- eloquent - 使用嵌套表值查询 Eloquent 关系
- android - 与其他手机共享后无法安装
- cucumber - 调用visit(uri)后如何防止会话丢失?
- postgresql - Postgresql - AWS RDS 数据迁移到 GCP Cloudsql
- opencv - 在检测来自网络摄像头的线路时减少噪音
- javascript - 我需要将 html 输入值存储在 javascript 变量中并将其显示在表格中
- javascript - 绝对位置在元件外的图标无法按下
- reactjs - 如何纠正我在创建 React 应用程序时不断遇到的错误
- shell - 动态生成shell命令的shell脚本
- python-3.x - 查询数据库 postgreSQL