git 远程推送功能是如何工作的?我正在尝试复制 github 的 ssh 推送风格。
问问题
78 次
1 回答
2
GitHub 允许注册 ssh 密钥,并允许使用 ssh 类型的 url:
git@github.com:user/repo.git
如果您希望自己的服务器遵循这一点,则需要:
- 一个 ssh 守护进程正在运行,它的路径中有 git。
authorized_keys
在 git admin 帐户(例如 'git')文件中注册您的公钥(请参阅“ Git book ”):注意权限问题。- 在配置文件中在客户端声明您的私钥。
然后,您将能够使用 uri 克隆/推送/拉取您的远程仓库yourserver:yourRepo
(这将引用yourServer
您的配置文件的“”条目)
正如Will Palmer 所说,您可以在 git 安装中添加一个名为gitolite的授权框架。查看安装页面,或者我自己的安装脚本本地安装(与''帐户在同一帐户中)git
于 2012-10-06T07:40:08.597 回答