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