Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用一个本地用户在远程ssh登录后设置git用户名和电子邮件_Git_Bash_Ssh - Fatal编程技术网

使用一个本地用户在远程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登录到远程计算机
  • 传递一个命令,该命令将为当前会话设置my git user.name和user.email

  • 如果您可以使用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就不知道该怎么做,这在任何情况下都是不安全的。多个用户可以在同一个回购协议上工作,而无需使用相同的凭据。无论如何,我看不出这有什么用。谢谢,正是我想要的:-)在这种情况下,本地工作不是一个选项谢谢,正是我想要的:-)在这种情况下,本地工作不是一个选项