git远程推送是如何工作的?

时间:2012-10-05 22:46:56

标签: git github

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

1 个答案:

答案 0 :(得分:2)

GitHub允许注册ssh密钥,并且可以使用ssh类型的URL:

git@github.com:user/repo.git

如果您希望自己的服务器遵循此规则,则需要:

  • 运行一个ssh守护程序,在其路径中使用git。
  • 在git admin帐户(例如“git”)authorized_keys文件中注册您的公钥(请参阅“Git book”):小心the permission issues
  • config file
  • 上向客户端声明您的私钥

然后,您将能够使用uri yourserver:yourRepo克隆/推/拉您的远程仓库(这将引用配置文件的“yourServer”条目)

作为Will Palmer comments,您可以在git安装中添加一个名为 authorization gitolite 框架。请参阅installation page或我的own installation script for a local installation(与“git”帐户相同的帐户)