gitリモートプッシュ機能はどのように機能しますか?githubのsshプッシュのスタイルを再現しようとしています。
質問する
78 次
1 に答える
2
GitHubを使用すると、sshキーを登録したり、sshの種類のURLを使用したりできます。
git@github.com:user/repo.git
独自のサーバーでこれを実行する場合は、次のものが必要です。
- パスにgitが含まれているsshデーモンが実行されています。
- 公開鍵をgitadminアカウント(たとえば「git」)
authorized_keys
ファイルに登録する(「Gitブック」を参照):権限の問題に注意してください。 - 構成ファイルでクライアントに秘密鍵を宣言します。
これで、URIを使用してリモートリポジトリのクローンを作成/プッシュ/プルできるようになりますyourserver:yourRepo
(これは、構成yourServer
ファイルの''エントリを参照します)。
Will Palmerが コメントしているように、gitインストールにgitoliteと呼ばれる1つの認証フレームワークを追加できます。インストールページ、またはローカルインストール用の独自のインストールスクリプト(' 'アカウントと同じアカウント)を参照してください。git
于 2012-10-06T07:40:08.597 に答える