Git 吉特:吉托利把事情搞砸了?在两台不同的服务器上工作

Git 吉特:吉托利把事情搞砸了?在两台不同的服务器上工作,git,repository,git-push,gitolite,Git,Repository,Git Push,Gitolite,我在使用Git方面是新手,所以这里是我的背景:我正在处理两个项目,它们存储在不同服务器上的不同存储库中。两台服务器上都使用gitolite来处理存储库的管理 当我有一个项目要处理时,我使用命令将提交推送到服务器:gitpush--allgit@myserver1.com:project1,一切正常。现在,当我处理两个项目时,我认为如果我使用相同的命令,只更改服务器名称和项目,就可以在服务器上部署它 然而,现在当我编写gitpush--all时,它是不好的git@myserver2.com:pro

我在使用Git方面是新手,所以这里是我的背景:我正在处理两个项目,它们存储在不同服务器上的不同存储库中。两台服务器上都使用gitolite来处理存储库的管理

当我有一个项目要处理时,我使用命令将提交推送到服务器:
gitpush--allgit@myserver1.com:project1
,一切正常。现在,当我处理两个项目时,我认为如果我使用相同的命令,只更改服务器名称和项目,就可以在服务器上部署它

然而,现在当我编写
gitpush--all时,它是不好的git@myserver2.com:project2
(我正在从项目的根文件夹运行此命令)要求我输入密码:
git@myserver2.com的密码:
键入密码后,我得到:
权限被拒绝(公钥,密码).
但此行为不正确,因为我已在第二台服务器上设置了公钥

我不知道问题出在哪里,也许gitolite把事情搞砸了?在我的电脑上合并两台服务器的配置

当我写
git push时--allgit@myserver2.com:project2
(我正在从项目的根文件夹运行此命令)询问我密码

这意味着您的公钥尚未被推送到myserver2的gitolite repo上 为了让gitolite将其添加到
.ssh/authorizedkeys
文件中,您需要将repo推送到
myserver2

对于myserver1或myserver2,您需要能够键入:

ssh git@myserver2.com
并显示您的gitolite ACL。
如果你看不到这些权限(如果你需要输入密码),那么还是有问题

当我写
git push时--allgit@myserver2.com:project2
(我正在从项目的根文件夹运行此命令)询问我密码

这意味着您的公钥尚未被推送到myserver2的gitolite repo上 为了让gitolite将其添加到
.ssh/authorizedkeys
文件中,您需要将repo推送到
myserver2

对于myserver1或myserver2,您需要能够键入:

ssh git@myserver2.com
并显示您的gitolite ACL。

如果您没有看到这些权限(如果您需要输入密码),则仍然有问题。

我看到显示的ACL,现在一切正常。我认为服务器上存在一些正确的访问问题,因为我以前玩过。我看到显示的ACL,现在一切正常。我认为服务器上存在一些正确的访问问题,因为我以前也曾使用过。