問題タブ [gitolite]
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.
git - centos5 git 共有フォルダー
私は git が初めてで、git システムでデータをプッシュする際に問題があります。私はgitとgitoliteをインストールしましたが、「git push origin master」を呼び出すと、次のエラーが表示されます:
私はこのチュートリアルに従ってgitoliteをインストールしました:gitolink すべてが本来あるべきように機能しましたが、最後のステップでした。コマンドを実行すると、悲しいことにこのエラーが発生しました
誰かが私に何をすべきか、またはこれを修正する方法を教えてもらえますか? すでに thried : git config --bool core.bare true ブランチを変更します ((マスター) が使用されないように)
git - TeamCity が SSH Git リポジトリから変更をフェッチするときのタイムアウト例外を解決する方法
Git リポジトリを、ネットワーク上の共有フォルダーから、gitolite を実行している SSH サーバーに移動しました。TeamCity が使用する公開/秘密キーを追加し、VCS ルートを指定しました。テスト接続が成功し、ビルド構成に保留中の変更が表示されるため、これはすべて正常に機能します。
ただし、TeamCity が保留中の変更をフェッチしようとすると、次のエラーが発生します。
詳細ログに切り替えると、90 秒後にタイムアウトしたことがわかります。通常の状況では、これらの変更を取得するのに数秒かかると予想されます。
問題のトラブルシューティングを開始したので、VCS ルートを「デフォルトの秘密鍵」に変更し、config、id_rsa、および known_hosts ファイルを含む必要な .ssh フォルダーを追加しました。これらのファイルに必要なものを入れるまで、ログにフィンガープリントとパスワードのメッセージが表示されましたが、VCS ルートでキーを指定したときと同じように、サーバーは再びタイムアウト例外を返すようになりました。
コマンド ラインから Git を実行すると、プロンプトを表示せずにリポジトリのクローンを作成できます (上記のように .ssh フォルダーを設定している場合)。TC はデフォルトの SYSTEM アカウントでサービスとして実行されているため、これは別のユーザー アカウントからのものですが、先ほど言ったように、TC がそのための .ssh フォルダーへの変更を取得したことがわかるため、それが原因だとは思いません。アカウント。
何が間違っている可能性がありますか?
ssh - 同じgitoliteクライアントで複数の秘密sshキーを使用する簡単な方法はありますか?
コードリポジトリとSparkleshareの両方に使用されるgitoliteを実行しているマシンがあります。問題は、Sparkleshareが独自のキーペアを作成することです。そのキーペアが最初に認証され、コードリポジトリに対する権限がないため、gitoliteは他のペアを試行せずに終了します。
Sparkleshareに元の鍵を使用するように指示する方法、またはgitoliteに正しい秘密鍵を使用させるエイリアスを作成する方法を理解する必要があるかもしれないと考えています。
git - 新しいユーザーでgitリポジトリのクローンを作成できません
私のセットアップはubuntu--gitolite--msysgitです。このチュートリアルに従った後:
https://sites.google.com/site/senawario/home/gitolite-tutorial
すべてが正常に動作します。
だから私は変更してコミットしました-設定ファイルをプッシュしました:
すべてが更新されました。
「テスター」ユーザーでこれをテストしたいのですが、できません。git clone tester @ myServer:project-eulerは機能しないのですか?
上記を試してみると、次のようになります。
gitの管理に使用したのと同じマシンからこれを試しました。
これを使おうとすると:
I get:R access for project-euler DENIED to id_rsa
gitユーザーにはアクセス権がないので、これは正常だと思います。
何か案は?
@VonCリンクをたどった後、前述のように構成ファイルを作成しました。私はまだ同じ問題を抱えているので、問題のあるユーザーとssh-vを楽しんでいます。出力は次のとおりです。
アップデート
tester @ server:repoではなくgit clong git @ server:repoを使用してリポジトリのクローンを作成することができました。
また、設定ファイルがある場合、管理者としてログインできません。テスターとしてのみログに記録されます。おそらくこれを構成する方法があるはずです。ご協力ありがとうございます。
linux - ジトライトアクセスリペア
Linux サーバーに gitolite をセットアップし、ラップトップを gitolite-admin リポジトリに追加しました。ラップトップ (不良ハード ドライブ) をフォーマットすることを余儀なくされたため、他のリポジトリ gitolite コントロールへのアクセスを回復する方法を見つける必要があります。言及する価値があります。それが役立つ場合は、Linuxサーバーにルートアクセスがあります。私は SSH/公開鍵などにあまり精通していないので、誰かが助けてくれれば幸いです。
git - gitolite-adminを押すとGitoliteがエラーメッセージを表示します:シンボリックリンクできませんでした
完全なエラーメッセージは次のとおりです。
これは、gitolite-adminに変更を加えて、これらの変更をプッシュすると発生します。これらのフックは何のためにありますか?それらが必要ですか?シンボリックリンクの問題は何ですか?
でリポジトリに別の場所を指定しまし$REPO_BASE
たが、コマンドを使用して、gitoliteユーザーをこのパスとすべてのリポジトリの所有者にしたchown
ので、権限の問題にはなりません。
git - Git / gitolite:gitoliteを設定した後にリポジトリを移動する
私はGitとGitoliteを機能させる最終段階にあります。これが現在の状況です。
git - Git: Web 開発に推奨されるセットアップ
ここ 2 週間、私はオフィスで Git を実装しようとしてきました。Web 開発に推奨されるセットアップについて私を混乱させたのは、ドキュメントの欠如ではなく、豊富な例、チュートリアル、および git のさまざまな使用法です。
まともなセットアップを念頭に置いていると思いますが、さらに別の構造に飛び込む前に、経験豊富な人に確認したいと思います. 私は次のことを念頭に置いています:
- ワークステーションがローカル ステージング サーバーにプッシュする (A)
- ローカル ステージング サーバーは gitolite と連携して役割を適切に分割します
- フックは、ステージング サーバーへの変更を本番サーバーに自動的にプッシュします (B)
これを以下に視覚化します。
これは理にかなっていますか?私たちはさまざまな小さな PHP Web サイトを持っていますが、それほど複雑なものはありません。私が持っている疑問は次のとおりです。
- (B) にはどのような「フック」を使用すればよいですか?
- 本番サーバーでも gitolite を実行する必要がありますか? サーバー (ステージング サーバーのフック) に物をアップロードするのは 1 人のユーザーだけなので、そうすべきではないと思いますが、よくわかりません。
- 私の出発点は、本番サーバーにすべての Web サイトがあり、ステージング サーバーやワークステーションにはまだありません。初期セットアップ時にステージングとワークステーションに「プル」する便利な方法は何ですか?
さて、次の質問は追加の考えであり、現時点ではそれほど重要ではありませんが、もっと知っている場合はあなたの考えを共有してください:
簡単にするために
git push
、ワークステーションから実行して、ステージング サーバーと運用サーバーの両方を更新できるようにしたいと考えています。しかし、ライブに移行する前に、ステージング サーバーのみを更新し、最初にそこにあるものをチェックすることが役立つ場合があります。簡単な解決策はありますか?実際には、1 つだけでなく、複数の異なる運用サーバーがあります。ただし、ステージング サーバーは 1 つだけです。git が自動的に適切なサーバーにプッシュするように、さまざまな運用サーバーを構成する方法はありますか?
あなたの考えを共有してくれてありがとう!
git - gitolite 構成を git プロジェクトにリンクする
OK、サーバーに gitolite をインストールしました。~/repositories にテスト リポジトリを自動的にセットアップします。それはそれでいいのですが、別の場所でリポジトリを管理したいのです。私のファイルは/home/website1/www
、/home/websites2/www/
などにあります。理論的には に移動し/home/website1/www/
て実行することもできますがgit init
、そうする場合、それらを gitolite に統合する方法はありますか? 2つを「リンク」する方法がわかりません...
注: これは git と gitolite の両方の最初のインストールであるため、サーバーにはファイルがありますが、バージョン管理システムのセットアップはまだありません。
git - Git / Gitolite での umask の設定
私は Git と Gitolite をセットアップしましたが、ある時点で、構成ファイルの 1 つで「umask」設定を見たことを思い出しました。これにより、Git を使用して同期するすべてのファイルのアクセス許可が設定されますか? それがまさに私が必要としているものです。どこで見つけることができますか?