1

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

我的目录结构如下:

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

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

4

1 回答 1

1

考虑各种git 协议,它们都采用以下形式:

(protocol)://[user@](servername)[:port]/(path) 

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

ssh 协议会更合适,前提是您的 ssh 守护进程已启动,并且在其路径中有 git。
如果是这样,请在 中生成公钥/私钥/home/gitrepo/.ssh,并在/home/site/.ssh/authorized_keys文件中公开公钥,如本ssh 页面的“基于公钥的配置”部分所述。

于 2012-08-12T17:00:35.723 回答