git推送到同一台机器上的repo的密码是什么,不同的用户?

时间:2014-01-07 06:41:12

标签: git ssh

我决定将web根目录中的web项目转换为git存储库,这看似合乎逻辑。

我使用了初始化存储库,当时我是root用户,它给了我一条关于配置名称和电子邮件的消息,我忽略了:

git init
git add *
git commit -m "My project Name"
git remote add origin git@myserver.com:my_project.git

然后:

使用git用户,因为裸(中央)存储库保存在同一台服务器上,我使用git用户设置了裸存储库:

git init --bare my_project.git

然后使用root用户我想将repo推送到创建的裸存储库,所以我使用了:

git push -u origin master

然而它asks for a password并且我不确定哪一个,它不是系统的root密码,它是root用户的ssh passphrase还是git用户的密码?

我是否需要将root用户添加到git用户.ssh的authorized_keys?

2 个答案:

答案 0 :(得分:2)

它是服务器git

上的用户myserver.com的ssh密码

答案 1 :(得分:0)

Git正在尝试以git用户身份连接到远程服务器,并且未通过密钥身份验证,从而回退到密码身份验证(在大多数情况下,这通常不会起作用,因为git用户通常会没有身份验证凭据)。

要解决此问题,请将SSH公钥添加到远程服务器上的git用户的~/.ssh/authorized_keys文件中。