使用一个本地用户在远程ssh登录后设置git用户名和电子邮件
我想使用使用一个本地用户在远程ssh登录后设置git用户名和电子邮件,git,bash,ssh,Git,Bash,Ssh,我想使用--global标志执行以下操作,但是我需要在会话基础上执行此操作,因为一次可能有多个人在远程机器上工作,因此使用正确的名称对提交进行注释非常重要 sshroot@host-t“git config--仅用于当前会话user.name'Max Payne';git config--仅用于当前会话user.email”max@payne.com‘砰’ 所以基本上我想: 使用ssh登录到远程计算机 传递一个命令,该命令将为当前会话设置my git user.name和user.email
--global
标志执行以下操作,但是我需要在会话基础上执行此操作,因为一次可能有多个人在远程机器上工作,因此使用正确的名称对提交进行注释非常重要
sshroot@host-t“git config--仅用于当前会话user.name'Max Payne';git config--仅用于当前会话user.email”max@payne.com‘砰’
所以基本上我想:
如果您可以使用ssh连接到机器上,那么还可以克隆存储库并在本地工作,这通常是一种方法 也就是说,如果您坚持以这种方式工作,您可以按照中所述设置大量环境变量,而不是设置配置文件(这些文件必须在单独的会话之间共享,因为文件系统本身也在单独的会话之间共享)。其中包括
GIT\u作者姓名
,GIT\u作者电子邮件
,GIT\u提交人姓名
,以及GIT\u提交人电子邮件
,这些将在中进一步描述
环境变量从父进程继承到子进程。它们不会在另一个方向上跨越边界,即没有子进程可以影响其父进程的环境数据。因此,所有环境设置命令都(必须)内置到shell中。如果可以通过ssh连接到机器,也可以克隆存储库并在本地工作,这通常是一种方法 也就是说,如果您坚持以这种方式工作,您可以按照中所述设置大量环境变量,而不是设置配置文件(这些文件必须在单独的会话之间共享,因为文件系统本身也在单独的会话之间共享)。其中包括
GIT\u作者姓名
,GIT\u作者电子邮件
,GIT\u提交人姓名
,以及GIT\u提交人电子邮件
,这些将在中进一步描述
环境变量从父进程继承到子进程。它们不会在另一个方向上跨越边界,即没有子进程可以影响其父进程的环境数据。因此,所有的环境设置命令都(必须)内置在shell中。我认为没有这样的功能,因为它没有意义-当用户中的SSH已经确定($user)并且git配置(全局或非全局)存储在该用户的主文件夹中时。如果每个人都在使用同一个用户,git就不知道该怎么做,这在任何情况下都是不安全的。多个用户可以在同一个repo上工作,而无需使用相同的凭据。我不认为这有什么用处。我不认为有这样的功能,因为它没有意义-当用户中的SSH已经确定($user)并且git配置(全局或非全局)存储在该用户的主文件夹中时。如果每个人都在使用同一个用户,git就不知道该怎么做,这在任何情况下都是不安全的。多个用户可以在同一个回购协议上工作,而无需使用相同的凭据。无论如何,我看不出这有什么用。谢谢,正是我想要的:-)在这种情况下,本地工作不是一个选项谢谢,正是我想要的:-)在这种情况下,本地工作不是一个选项