タグ

GitとServer Adminに関するKenji_sのブックマーク (11)

  • Git サーバー - Pro Git 日本語版 for iPhone

    ここまで読んだみなさんは、ふだん Git を使う上で必要になるタスクのほとんどを身につけたことでしょう。しかし、Git で何らかの共同作業をしようと思えばリモートの Git リポジトリを持つ必要があります。個人リポジトリとの間でのプッシュやプルも技術的には可能ですが、お勧めしません。よっぽど気をつけておかないと、ほかの人がどんな作業をしているのかをすぐに見失ってしまうからです。さらに、自分のコンピューターがオフラインのときにもほかの人が自分のリポジトリにアクセスできるようにしたいとなると、共有リポジトリを持つほうがずっと便利です。というわけで、他のメンバーとの共同作業をするときには、中間リポジトリをどこかに用意してみんながそこにアクセスできるようにし、プッシュやプルを行うようにすることをお勧めします。書ではこの手のリポジトリのことを "Git サーバー" と呼ぶことにします。しかし、一般

    Git サーバー - Pro Git 日本語版 for iPhone
  • Hunting Field: [git] masterブランチにpushできる人を制限したい

    背景 今の開発環境を軽く説明。 テストサーバに共有レポジトリがおかれていて、開発メンバはそこから、cloneしてきたローカルレポジトリで開発をおこなう。ブランチの構成は、masterブランチ1と、機能ブランチが複数。 開発を始める際、機能ブランチを切ってもらい、そこにガンガンコミットしていく。テスト環境で動作を確認する場合は、その機能ブランチを共有レポジトリにpushすれば、自動でdeployされて、確認できるようになる。 また、進捗状況の確認とかにも使えるかなとも思うので、メンバには定期的に共有レポジトリにpushしてもらっている。もし、masterに何かしらの更新がかかった場合、機能ブランチをrebaseしてもらっている。そして、開発が完了し、動作確認できたら、masterにmergeしていく。 このように、開発メンバはちょくちょく共有レポジトリにpushする。 しかし、gitに慣

    Hunting Field: [git] masterブランチにpushできる人を制限したい
  • GitHub - gitonomy/gitonomy: [DEPRECATED] Git repositories inside your infrastructure

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - gitonomy/gitonomy: [DEPRECATED] Git repositories inside your infrastructure
  • Gitonomy – PHP製のGit管理サーバ

    おお、これは企業で使えそうですよ! 企業によっては外部にソースコードを預けられないため、自社でGitサーバを構えているところも多いでしょう。しかしそうなると管理画面が欲しくなります。GitHubの管理画面は優秀で、ああいったWebブラウザ上でリポジトリの情報を見たいと思うはずです。 そこで使ってみて欲しいのがGitonomyです。デザインの格好いい、Gitリポジトリマネージャです。 Gitonomyの使い方 GitonomyはPHP + Symfonyの組み合わせで作られていて、Webブラウザ上でGitリポジトリの操作が一通りできるようになっています。ユーザはプロジェクト単位にグループに入り、そこで権限管理される仕組みです。 ソーシャル機能はありませんが、企業ユースであれば十分ではないでしょうか。社内でGitサーバを立てている場合はぜひ導入を検討してみてください。 GitonomyはPHP

    Gitonomy – PHP製のGit管理サーバ
  • Ubuntu 12.04にGitLab 4.0をインストールしてMySQLとApacheで動かす

    的には https://github.com/gitlabhq/gitlabhq/blob/4-0-stable/doc/install/installation.md の通りですが、NginxではなくApacheで動かしてみます。 尚、vimのインストール等、省略している箇所があります。 1. パッケージのインストール $ sudo apt-get update $ sudo apt-get upgrade -y $ sudo apt-get install -y build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5-dev libffi-dev wget curl git-core openssh-server redis-server postfix ch

  • 多人数開発で Git を使う場合の環境構築 | GREE Engineering

    こんにちは、インフラやってる sotarok です。最近、社内でも「sotarok は そーたろっくと読む」という誤解が広がっていましたので改めて自己紹介しますと、sotarok と書いて「そーたろー」または「そーたろー・けー」と読みます。ロックしてないのでよろしくお願いします。 今日は、Git の話です。 GREE ではずっと Subversion を使っているという話を、以前開発環境の話をしたときに少し触れたことがあります。Subversion での運用方法も、GREE では割と面白い運用をしているのでその話もどこかでしたいのですが、まあ、それは今回は置いておきましょう。どこかで聞いてください。 GREE もその昔 CVS から Subversion に移ったのですが、時代は流れるもので、いよいよ Git 化という流れがきています。Subversion と Git の違いを今更あえて挙

    多人数開発で Git を使う場合の環境構築 | GREE Engineering
  • Gitlabを試してみる - massの日記

    昨年度GitHubのEnterprise版を試した感想のようなものをGitHub Enterpriseを試してみるにまとめた。 年が明けてからは、EnterpriseではなくOSSのGitHub、というか、Gitのホスティング管理ソフトウェアGitlabを試してみた。 GitHub上でソースコードが公開されていて、インストール関係の作業をshにまとめたものも公開されている。 個人的にはGitHubでのprivateリポジトリでプロダクトを管理している会社も多いのではないかと思う。 Businessプランとして提供されているものは最安コースだと$25、月3000円に満たないので、さほど大きくないPJやチームでは、SCMサーバの運用費よりも安く、手軽に使えると感じてこのコースを選ぶケースが多そうだ。 会社全体でSCMの主流をSVNからGitに据え、規模が大きくなるとGitHub Enterpr

    Gitlabを試してみる - massの日記
  • Gitlabってなんじゃ?(EC2にインストール編)

    Gitlabとは自ホストGithubライクなリポジトリ管理サイトを立てられるオープンソースツールで、Gitlabhqとも呼ばれています。 Gitを使いたいが外部サイトに依存するには抵抗がある場合は、自前のサイトでホストしてプロジェクト管理、タスク管理、ソース管理できるのでとても有用なプロダクトです。 では早速導入してみます。 GitlabホストをするためのインスタンスをEC2に立ち上げます。 運用時は必要に応じてインスタンスサイズを変えれば良いですが、インストール時は思いコンパイルが走るので、small以上にしておくと待ち時間が減ります。 今回はCentOS(suz-lab_ebs_centos-core-x86_64-6.0.5)へインストールを行ってみます。 gitアクセスとサイトのブラウジングでSSHとHTTPを使用するため、セキュリティグループ設定でSSHとHTTPを適宜開放し

    Gitlabってなんじゃ?(EC2にインストール編)
  • 「GitLab」を使ってGitリポジトリを管理 - Tech-Sketch

    GitLabとは? GitLabとは、GitHubのようなサービスを社内などのクローズドな環境に独自で構築できるように公開されたオープンソースです。 GitHubだと開発した成果物が社外に保存されるということで業務利用が敬遠されることがあると思います。 しかし、開発者にとってGitリポジトリが管理できるGitHubは非常に便利で使い勝手のいいものです。 それを社内にも構築できるようになるということで関心をもたれる開発者の方々も多いのではないでしょうか。 GitLabがどういう仕組みで稼働しているのか、またどういう運用をすればいいのか、その際の注意点など、 筆者が実際に導入した経験をもとにご紹介したいと思います。 どういう仕組み? GitLab1がどういう仕組みで稼働しているのかについて説明します。 GitLabRuby on Railsで実装されています2。 基的にGitL

  • Ubuntuにgit + gitoliteな環境を構築したときのメモ - hongo.dev

    13:17 | 自分サーバのUbuntu(10.40)にgit環境を構築しようと思い、色々と作業したときのメモです。 gitをインストールしてssh経由で接続すれば何の問題も無く使えるのですが、今回はせっかくなのでユーザの追加やプロジェクト毎のアクセス管理なども行える環境を構築しようと思い、gitoliteをあわせて導入することにしました。 gitoliteとは、UNIXアカウントとは異なるレイヤーでgitのユーザを定義し、各プロジェクトへのアクセス権を管理できるツールです。 gitosisも有名ですが、その後継的な位置付けみたいです。 環境Ubuntu 10.40 sshdの設定 公開鍵認証のみ許可 ポート番号変更している(ここでは仮に10022として進めます) 作業メモ※サーバで作業したりクライアントで作業したりとややこしいので、各作業工程に[サーバ][ローカル]を付与してあります。

  • Git管理の神ツール「Gitolite」なら、ここまでできる!

    「Git」使ってますか? 近年、分散バージョン管理システム「Git」が急速にシェアを伸ばしています。筆者は、チケットシステムやバージョン管理の勉強会などを開催したりしていますが、Gitユーザーがかなり増えてきていると感じます。 しかしながら、そのような勉強会でアンケートを取ってみると、実案件では半分以上の人がSubversionを利用しており、Gitの導入はまだまだ進んでいません。移行コストが掛かったり、プロジェクトマネージャ層への知名度がまだまだ低いというのもありますが、理由の1つとして、ユーザー管理が煩雑であったり、アクセス制御に関する情報が不足しているということもあると思います。 そういうわけで稿では、Gitリポジトリのユーザー管理やアクセス制御を簡単に行う「Gitolite」を紹介します。 なお、稿ではGitの利用方法については紹介しませんので、Git自身の使い方については改め

    Git管理の神ツール「Gitolite」なら、ここまでできる!
  • 1