ローカルレポス用のgitlistのインストール
Githubはコードコラボレーションとリポジトリ管理のための優れたソリューションですが、一部の個人や企業はセキュリティ上の理由でイントラネットでコードを維持することを好みます。ローカルイントラネットに倉庫アクセスを提供するのは簡単ですが、これらの倉庫と対話してチームのコラボレーションを簡素化するためのフレンドリーなインターフェイスを持つことはそれほど簡単ではありません。 gitにはWebインターフェイスgitweb
が付属していますが、エレガントでモダンではなく、変更、著者、時間を表示することは困難であり、ブラウジングワークスペースも非常に面倒です。他のいくつかのソリューションをインストールするのは難しいか、インターフェイスが十分にフレンドリーではありません。最近、無料でオープンソースのGitリポジトリビューアーであるGitListを発見しました。そのインターフェイスはGithubに非常に似ていますが、簡潔さと明確さに重点を置いています。この記事では、独自のGitリポジトリビューアーをセットアップするように導きます。心配しないでください、それは単純で、WordPressをインストールするよりも速いです!
環境の準備
このガイドは、DebianベースのLinux Distributionを使用していることを前提としていますが、GitListはどのシステムでも実行できます。必要です:
- apache server(enable
mod_rewrite
)またはnginx - git
- php 5.3以降
まだインストールされていない場合は、端末で実行してください:
sudo apt-get update sudo apt-get install php5 apache2 git
私はあなたの環境が次のとおりであると仮定します:
- gitリポジトリパス:
/home/bob/code
- apache documentルートディレクトリ:
/var/www
- git実行可能ファイルパス:
/usr/bin/git
- apache root url:
http://localhost
ApacheユーザーはGITリポジトリにアクセスするため、正しいアクセス権限を設定する必要があります。
sudo chmod -R 744 /home/bob/code
gitlist のインストールと構成
最初に、gitlistをダウンロードします。最新の安定したバージョンまたはメジャーバージョンを選択できますが、開発者がまだ積極的に開発しているため、メインバージョンにバグがある可能性があることに注意してください。パッケージを選択した後、Apacheドキュメントのルートディレクトリのフォルダーに解凍します。 gitlist
ファイルの名前をconfig.ini-example
config.ini
最後のステップ:
[git] client = '/usr/bin/git' ; Git可执行文件路径 repositories = '/home/bob/code/' ; 仓库路径 ; 可以隐藏GitList中的仓库,为每个要隐藏的仓库复制此行 ; hidden[] = '/home/bob/code/SecretProject' [app] baseurl = 'http://localhost/gitlist' ; 应用的基准URL ; 如果需要为特定扩展名指定自定义文件类型,请在此处进行设置 [filetypes] ; extension = type ; dist = xml
/var/www/gitlist
cache
cd /var/www/gitlist mkdir cache chmod 777 cache
http://localhost/gitlist
ヘルプ!ページが見つかりません!
gitlistは、Apacheのモジュールを使用してフレンドリーなURLを作成します。ページが見つからない場合は、Apacheが有効になっていることを確認してください。
また、apacheがgitlistディレクトリのファイルを読み取ることができることを確認してください。 mod_rewrite
ファイルは、Apacheディレクトリの新しいルールを上書きして追加するために使用されます。デフォルトのApache Webサイトプロファイル(通常はmod_rewrite
にあります)を開き、次を探してください。
sudo a2enmod rewrite
に変更します。変更を保存してApacheを再起動します:.htaccess
sudo apt-get update sudo apt-get install php5 apache2 git
custom
GitListインターフェイスは、Twitter Bootstrap以降を使用して構築されています。 Less Fileはweb/less
を実行することで簡単に実行できます。 GitListはTwig Templateエンジンを搭載しており、すべてのテンプレートはweb
ファイルを変更した後、make
フォルダーの内容をクリアしてください! lessc
npm install less
views
(フォトリアからの写真).twig
cache
(以下はFAQパーツであり、重複を避けるために元のコンテンツに従って調整および合理化されています)
faq(faq)
gitlistをインストールするための前提条件は何ですか?
は、Gitと作曲家のPHP 5.3.3以降が必要です。-
gitlistリポジトリをクローンする方法は?
run 。 -
git clone https://github.com/klaussilveira/gitlist.git
gitlistを構成する方法は? ファイル、リポジトリパス、gitクライアントなどを構成します。 -
config.ini
Composerを使用して依存関係をインストールする方法は? 。 -
composer install
ファイルを設定するにはどうすればよいですか? から - を設定してください。
.htaccess
mod_rewrite
インストール後にgitlistにアクセスする方法は?AllowOverride
All
などのGitListディレクトリのURLにアクセスします。 -
Apacheとは別に、GitListを他のサーバーで使用できますか? はい、たとえば、nginxまたはiisですが、構成は異なる場合があります。
http://localhost/gitlist
-
gitlistを更新するにはどうすればよいですか? runおよび
。 -
gitlistの外観をカスタマイズできますか?
git pull
composer install
ディレクトリでCSSファイルを変更できますが、gitlistを更新するときに上書きされる場合があります。 -
インストールプロセス中に問題に遭遇した場合はどうすればよいですか? エラーメッセージの確認、GitHubのGitListの問題を参照するか、ヘルプを求めてください。
public
以上がローカルレポス用のgitlistのインストールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...
