我决定将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?
答案 0 :(得分:2)
它是服务器git
myserver.com
的ssh密码
答案 1 :(得分:0)
Git正在尝试以git
用户身份连接到远程服务器,并且未通过密钥身份验证,从而回退到密码身份验证(在大多数情况下,这通常不会起作用,因为git用户通常会没有身份验证凭据)。
要解决此问题,请将SSH公钥添加到远程服务器上的git
用户的~/.ssh/authorized_keys
文件中。