想知道在同一台服务器上推送和拉入GIT时如何避免输入我的密码?
我的目录结构如下:
/home/gitrepo
/home/site/public/contents(.git)etc
我认为它与用户或组(chown / chgrp)有所不同。我应该只在服务器上生成ssh密钥,但这没有意义。必须有一种方法可以通过不同的用户dirs在同一台机器上git?
答案 0 :(得分:1)
考虑各种git protocols,它们都是:
(protocol)://[user@](servername)[:port]/(path)
如果您没有访问/修改目标所需的(读/写)权限,文件协议将要求输入密码。
ssh协议会更合适,只要你的ssh守护程序启动,并且在其路径中有git。
如果是,请在/home/gitrepo/.ssh
中生成公钥/私钥,并在/home/site/.ssh/authorized_keys
文件中公开公钥,如"Public Key-Based Configuration" section ssh page中所述。