2012-08-12 46 views
1

想知道如何在同一台服务器上推拉GIT时避免输入密码?内部服务器git要求输入密码?

我的目录结构如下:

/home/gitrepo 
/home/site/public/contents(.git)etc 

我认为这是与用户或组(CHOWN/chgrp命令)是不同的。我应该只在服务器上生成ssh密钥,但这没有意义。必须有一种方法可以通过不同的用户目录在同一台机器上进行操作?

+0

你可以粘贴'git remote -v'的内容并告诉我们你试图推送什么命令? – 2012-08-12 17:04:06

+0

你需要展示你如何定义你的遥控器,否则没有人可以说。您也可以使用本地文件系统作为远程文件,所以如果您对本地文件系统拥有所有权限,则根本不需要输入任何内容。 – hakre 2012-08-12 19:15:12

回答

1

考虑各种git protocols,这是在形式的所有:

(protocol)://[[email protected]](servername)[:port]/(path) 

的文件协议,将要求输入密码,如果你不具备必要的(读/写)权限访问/修改目标。

一个SSH协议会比较合适,为您的ssh守护进程到了,并在其路径饭桶。
如果是这样,请在/home/gitrepo/.ssh中生成公钥/私钥,并在/home/site/.ssh/authorized_keys文件中公开公钥,如ssh page"Public Key-Based Configuration" section中所述。

相关问题