問題タブ [gitosis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Fedora Core に Gitosis をインストールする際のエラー
gitosis のインストールに関する次の手順に従おうとしています。
http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way
そしてこれら:
http://www.webtop.com.au/installing-git-and-gitosis-on-fedora-10
そして、セットアップ中のサーバーから gitosis-admin.git リポジトリのクローンを作成する必要がある時点で、次のエラーが表示されます。
I have followed every set of instructions imaginable at this point, and I can't seem to find anyone else who has received this error. Any ideas would be greatly appreciated. Thanks,
Dave Morris
git - Gitosisインストールエラー
サーバーにgitosisをインストールしようとしていますが、「ユーザー名に許可されていない文字が含まれています」というエラーが表示され続けます
ユーザー名は「abhinav@115.118.212.234.static-delhi.vsnl.net.in」です。
これに対する修正はありますか?
私はMacを使用していて、SnowLeopardにgitosisをインストールしようとしています。
アップデート
公開鍵のユーザー名をabhinav@vindev.netに変更しましたが、機能しました。おそらく、ハイフン記号の問題です。インストール後、これを試しました
しかし、それは言うのに失敗します
私が間違っているかもしれないことについて何か考えはありますか?
これは私が従ったガイドです:http://nfocipher.com/index.php?op = ViewArticle&articleId = 12&blogId = 1
git - gitosis でホストされているブランチを削除する
gitosis を使用してサーバーでホストされている git リポジトリがあります。マスターとテンプレートのブランチがあり、テンプレート ブランチの名前を開発に変更し、開発ブランチを gitosis リポジトリにプッシュして、develop という名前の新しいブランチを作成しましたが、gitosis リポジトリの repo_dir/refs/heads dir を見ると、テンプレート ブランチまだありますが、このブランチをリポジトリから削除するにはどうすればよいですか?
git - gitosis をどのようにアップグレードしますか?
Debian lenny で gitosis インストールが機能していましたが、サーバーが更新され、プッシュ/プル/フェッチしようとすると接続がタイムアウトします。gitosis の最新ビルドに更新することはおそらく良い考えですが、ソフトウェアをアップグレードする方法については何も見つかりません。gitosis をアップグレードするにはどうすればよいですか? 再インストールするだけですか?
git - Gitの受信後フックが機能しない
中央リポジトリでgitを使用しています(Gitosisを使用)。変更が中央リポジトリにプッシュされるたびに開発メーリングリストに電子メールを生成し、gitリポジトリのドキュメントフォルダーからドキュメントを生成するための受信後フックを作成しました。
したがって、〜git /にはディレクトリがあり、gitリポジトリのクローンを含む「a」と呼びます。受信後のフックは次のようになります。
電子メールスクリプトは機能していますが、ドキュメントの生成は機能していません。pull_log.logの内容は次のとおりです。
これは、上記のスクリプトの5行目の正しいディレクトリに変更されていないと思います。私が間違っている?どうすればこれを機能させることができますか?
編集:応答で提案されているように、受信後のフックを更新しました。スクリプトは次のようになります。
そして、gitpushから次の出力が得られます。
これ以上の助けはありますか?
ああ、スクリプトを自分で実行すると、機能します(hooks / post-receiveと言って実行します)
serverfaultのおかげで、問題を発見しました。基本的に、環境変数はフックの実行時GIT_DIR
にGIT_WORK_TREE
設定され、これらはgitpullに悪影響を及ぼします。変数を設定解除すると、問題が修正されます。
git - オリジンに保存されている Git エイリアス
私は大規模な開発チームで git を使用しており、すべての開発者に共通のエイリアス セットを使用したいと考えています。ちょくちょく変わるので、どうにかしてオリジンに残しておきたいと思います。gitでそれを設定する方法はありますか? 私はgitサーバーにgitosisを使用しています(それが違いを生むかどうかはわかりません)。
git - git master ブランチの現在の HEAD が、最近プッシュされたファイルではないのはなぜですか?
これがすでに尋ねられている場合はお詫び申し上げます。私は Git に関する古い SO の投稿をかなり長い間調べましたが、このケースに本当に一致するものはまだ見つかりませんでした。
プロジェクトで Git を使用している 5 人の開発者のチームに所属しています。約1年間、実際の問題なく使用しています。Gitosis を共有サーバーにセットアップし、ほとんどの作業を master ブランチで行いますが、新機能などのために頻繁にサイド ブランチに分割しています。
今週、私たちのマスター ブランチで、私には理解できない奇妙な動作が見られました。実際にコミットが失われ、開発者が再修正し、既に行われた変更をやり直さなければならない動作です。初めてそれを見たとき、私はそれを人為的ミスだと思い込み、思ったように master ブランチにプッシュしていなかったと思いました。もう少し情報を集めることができた問題を 2 回目に見たときは、システムが混乱しているか、開発者の 1 人が誤って git に理解できないことをするように指示したようです。
これが私たちが見ているものです: git ログを見ると、すべてのコミットを見ることができます。それらは順番に並んでおり、コミットの差分はすべて正しいです。ただし、ファイルの現在のバージョンを見ると、最近のコミットのすべての変更が含まれているわけではありません。IE、ログにはコミットが表示されますが、ファイルにはそれらのコミットが含まれていません。Web インターフェイスでファイル履歴を見ると (GitWeb を使用していると思います)、GitWeb が最新のファイルが最新のファイルと同じではないことを認識していることは明らかです。つまり、最新のコミットの隣に、「diff to current」というリンクが追加されます。2 つまたは 3 つのコミットをさかのぼると、「現在との差分」リンクがないため、ファイルの現在のバージョンがログ/最新のコミットより数コミット遅れていることは明らかです。
1) どのように/何が原因でしょうか? 誤ったコマンドでこれを自分で行った場合、将来それを回避する方法を理解したいと思います。
2) どのように修理できますか? 私の推測では、最新のコミットを明示的に取得することはできますが、そうすることで、同様の方法で他のファイルの作業を失うことはないと誰が言えますか。この時点で何が失われたのか本当にわからないので、全体がかなり不安です.
アドバイスをありがとうございました。
git - gitosis-admin git push に失敗しました。exec hooks/post-update
このステップの後:
このエラーで常に失敗しました:
これは私のもの/home/git/repositories/gitosis-admin/hooks/post-update
です:
したがってgitosis.conf
、新しいリポジトリを追加するためにサーバーから手動で変更すると、リポジトリは正常に機能します。
私はそれを引き起こす可能性があるものをグーグルで調べました.gitosisを適切な方法で管理したい.
助けてください
よろしく、REV
git - ギトーシスの代替?
使いやすいgitosisの代替手段はありますか?
私は現在、ラボ用の Ubuntu サーバーで gitosis を実行しています。新しいユーザーとリポジトリを定期的に追加しています。構文が直感的ではないことがわかりましgitosis.conf
た。小さな間違いでも gitosis システム全体が失敗します。たとえば、SO に関するこの質問を参照してください。 gitosis が失敗すると、次の内容を含む git リポジトリへのアクセスも停止されますgitosis.conf
... go figure... もっと良い方法があるはずです。
プライベート GitHub アカウントについて考えましたが、他にローカルでホストできるものはありますか?