2

git 远程推送功能是如何工作的?我正在尝试复制 github 的 ssh 推送风格。

4

1 回答 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 回答