与其他用户一起执行git-fetch

时间:2014-05-15 08:52:28

标签: git atlassian-sourcetree

提前致谢,对不起,如果我在使用git时使用不准确的术语。我尽我所能。

如何使用与我登录的用户不同的用户执行git-fetch?我正在使用mac,我尝试从命令行和使用SourceTree这样做,但失败了。目前,每当我想在我正在访问的存储库中执行git相关操作时,我需要经历以下艰巨的过程:

  • 只有一次:在我的系统上(在我正在使用的mac上)创建一个不同的用户,其中包含存储库(或它所在的服务器)所期望的确切用户名。
  • 在我的本地系统上登录该用户。
  • 以递归方式将本地git克隆目录的目录chown给该用户。
  • 执行git fetch。
  • 回到普通用户。
  • 递归chown回普通用户。

使用一些脚本,这不是太痛苦,但这些是我正在处理的非常大的目录,所以chowning它们需要一段时间,我想避免麻烦。我已经这样做了六个月了。我正在使用命令行和SourceTree,我还没有找到解决这个问题的方法(SourceTree似乎支持使用不同的用户名来存储库,但它对我不起作用)。

编辑:我可能无法修改文件的权限。

1 个答案:

答案 0 :(得分:1)

我的问题的意外答案是这样的 - 插入"用户名@" (使用实际的用户名)在" ssh://"之间地址/协议前缀和地址本身通过" git config -e",而不是通过SourceTree的UI,就可以了。怪异。