git远程推送功能如何工作?我正在尝试复制github的ssh推送风格。
答案 0 :(得分:2)
GitHub允许注册ssh密钥,并且可以使用ssh类型的URL:
git@github.com:user/repo.git
如果您希望自己的服务器遵循此规则,则需要:
authorized_keys
文件中注册您的公钥(请参阅“Git book”):小心the permission issues。然后,您将能够使用uri yourserver:yourRepo
克隆/推/拉您的远程仓库(这将引用配置文件的“yourServer
”条目)
作为Will Palmer comments,您可以在git安装中添加一个名为 authorization 的 gitolite 框架。请参阅installation page或我的own installation script for a local installation(与“git
”帐户相同的帐户)