0

我正在尝试设置我的 git 工作流程(在我推送时自动部署我的 node.js 应用程序)。我尝试了多种方法并最终这样做:http ://toroid.org/ams/git-website-howto

我设法使这种方法起作用,但还有一个问题:我在我的 git 和 root 用户的授权密钥列表中,因此我可以通过 SSH 登录这些用户。但是当我执行 git pull 时,我的计算机尝试使用其当前用户 ssh 到服务器。这意味着它会在我的服务器上搜索与我的本地用户具有相同登录名的用户(不存在)

如果我在本地以 root 身份登录,它会以 root 身份连接到远程服务器并正常工作。否则,它会尝试一个不存在且不起作用的用户。

不确定我是否解释得很好......如果不是,对不起。无论如何,如果有人知道如何解决这个问题并使我能够使用 git 而不必为我团队中的每个人创建一个远程用户,那就太酷了:) 哦,我的客户端是 OS X 和服务器 Ubuntu

4

1 回答 1

1

我不完全确定我是否理解正确,但是您可以在指定远程 URL 时直接设置用户名。

例如,在大多数 Git 托管站点上,您应该git在通过 SSH 连接时使用用户。这允许他们只创建一个他们必须维护的用户,同时将所有授权细节放在后面。

因此,例如 GitHub 上的常用远程 URL 如下所示git@github.com:user/repository:这是 的长形式ssh://git@github.com/user/repository

因此,当您设置远程、克隆或之后,只需在其中包含您的用户名,Git 将在通过 SSH 连接时使用它:

git clone git@myserver:/path/to/repository
于 2012-11-11T17:30:55.490 回答