我正在使用Windows上的Tortoise Git克隆Bitbucket上的远程Git存储库。
我还使用Talend Open Studio (TOS),它只真正喜欢单一登录,这意味着当用户更改时,对象上的内部属性会发生变化。由于我们有多个用户进行开发,我们都使用单个用户id来运行TOS,这有效地消除了我们在尝试使用自己的用户配置文件时看到的损坏。不幸的是,这使得从TOS导出到Git工作副本变得更加困难。
当我创建本地存储库时,Windows上的目录被设置为只允许我或管理员对目录具有写权限。当我尝试将Talend模型导出到工作副本时,它失败了,因为TOS正在使用公共用户id运行。
这些都是为了问这个。我如何使用我用来运行TOS的通用用户名在Tortoise(甚至是WinGit,我也安装了)下运行git克隆操作?
注意,我不是在问如何使用特定的用户id登录到Bitbucket,而是如何使用不同的用户id在Windows上运行TortoiseGit。
您可能需要打开在其他用户上下文中运行的资源管理器或命令提示符实例,并将其用于与repo的所有交互。
Secondary Logon
服务必须在您的系统上运行。
然后,从命令提示符或windows运行框中运行以下命令:
runas /user:that-other-user-account "cmd"
# or
runas /user:that-other-user-account "explorer"
这个新窗口现在在另一个用户的上下文中运行。
参见:
- http://woshub.com/run-program-as-different-user-windows