問題タブ [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 - Plesk (Debian) で Git をセットアップする
Plesk を実行している Ubuntu サーバーに git をインストールしましたが、次の方法でセットアップしようとしました: How to configure gitolite for a single domain on Plesk
残念ながら adduser 関数は機能しません (adduser 構文に適合しません)。
別の方法があるかどうか、または adduser 行の修正内容を誰か教えてもらえますか?
git - Gitolite gitignore テンプレート
私たちは、アクセス制御のために Gitolite を使用してソース管理環境を Git に切り替えようとしているところです。
それが可能かどうか、またその方法について知りたいのは、デフォルトで gitolite で作成されたすべての新しいリポジトリに含まれるデフォルトの .gitignore を作成することです。
すべてのプロジェクトから除外する必要がある多くのプロジェクト ファイル (つまり、Eclipse メタ ファイル) があり、それらを特定して最初から gitignore に含めるとよいでしょう。
このようなことは可能ですか?
前もって感謝します!
git - git リポジトリを移動し、クローン用に同じ URL を保持するにはどうすればよいですか?
現在、にリポジトリがあります/home/git/repositories/flt
。を使用してクローンできgit clone git@hostname:flt/root.git
ます。 /home/git
git ユーザーの$HOME
ディレクトリです。ジトライトを使用しています。
flt リポジトリを git ホーム ディレクトリではない別のパスに移動したいと考えています。clone コマンドが変更されないように設定するにはどうすればよいですか? 必要に応じて、git のホーム ディレクトリを変更できます。ありがとう。
git - gitolite: 新しいリポジトリのデフォルトのリモート
私は gitolite をインストールしました (実験のために今のところローカルに) 動作しているように見えますが、新しいリポジトリはデフォルトで git clone 後にリモートを追跡していません。私の記憶が正しければ、github.com からリポジトリをクローンすると、すでにプッシュとプルが可能です。
これが私が試したものです:
明示的にプッシュしようとすると、すべてが機能します。
この追加の手順は本当に必要ですか? デフォルトで設定できますか?github ではそうですよね?
ありがとうございました
git - git ls-remote は、どのレポでも 128 を返します
git を使用している場合、他のコマンド (push/pull/clone/etc) が問題なく動作している間、git ls-remote
ステータス コードを返します。128
私のリポジトリは gitolite で管理されています。初めて Rails アプリをデプロイしようとすると、このエラーが発生します。上記のコマンドを手動で呼び出すと、次のような標準エラーが発生します。
これがアクセス許可/公開鍵の問題である場合、レポへの/からのプッシュ/プルはできません。ls-remote
単一のコマンドが失敗するのはなぜですか?
git - Gitolite:gitcloneが終了した後にメッセージを出力する
誰かがgitoliteを使用してgitリポジトリを複製するたびにポップアップするメッセージを作成したいと思います。フックリポジトリのクローンを作成し、含まれているフックをアクティブ化するように通知したいと思います。どうやってやるの?
git - ssh(gitosis)経由でgitリポジトリにアクセスするときにssh秘密rsaキーを含めるにはどうすればよいですか?
現時点では、gitosisを介して1つのgitリポジトリが追加されています。私が使用したマニュアルはhttp://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-wayです。
私はそれを複製し、秘密鍵と公開鍵(gentoo上)を使用してssh authを介してプッシュすることができますが、GitExtensionsを使用しているWindowsユーザーはできません。$ HOME / .sshに配置されたSSHキー、およびsshはパスワードを要求します。パスワードもパスフレーズ(秘密のsshキーから)も一致しません。
Redmineはベアリポジトリを必要としているので、ローカルマシンでgitosisからリポジトリを複製し、サーバー(redmine + git)に移動してから、ここに示すように同期を試みました http://www.redmine.org/projects/redmine/wiki / HowTo_keep_in_sync_your_git_repository_for_redmine しかし、それは再びパスワードを要求します!もちろん、私はaptacheに自分のsshキーを作成してgitosisを認証しませんでした= _ =(Apacheはredmineの裸のリポジトリの所有者です。httpauthを介してアクセスさせます)
とにかく問題は、gitosisにアクセスするときにファイルから秘密のsshキーをどのように使用するかです。
===
部分的に解決しました!
ssh-keygen -t rsa
キーを生成します。名前は正確にid_rsaおよびid_rsa.pubです。実行ssh -vvv gitosis@your-server.com
すると、次のようなものが表示されます。
したがって、sshクライアントは正確に名前が付けられたファイルを必要とするか、次の認証方法(パスワード)に切り替えます。今、私は私のホームマシンのキーの名前を変更しました:
やあ、パスフレーズを要求します!ところで、ШIИDOШS™ユーザーはまだ生成された数十のキーに問題を抱えています。
Upd
OpenSSHを使用する場合は、〜/ .sshに「config」という名前のファイルを作成し、次のようなファイルを配置できます。
git - ブランチの変更を理解する
このテキストの壁の終わりに本当に質問があります。に到達するには、いくつかの設定が必要です。どうぞよろしくお願いいたします。
私には、他の2人の開発者とともに、技術リーダーであるプロジェクトがあります。しばらくは早いですが、実際には開発の現在のフェーズの開始時にではなく、gitに興味を持ちました。
SVN作業ディレクトリをgitにインポートしました。私たち3人は、順番に展開する機能に取り組んでいました(「プロモーション」、「マップ」、「調査」の順にニックネームが付けられています)。ですから、当時はよくわからなかったので、「地図」を「マスター」から、「調査」を「地図」から分岐させました。今は違うやり方をしますが、数ヶ月前はそうやってやりました。
「最初の」プロジェクトである「promo」に取り組んでいる開発者はSVNで作業を続け、私は手動でマスターブランチを彼の変更と同期させ、機能ブランチを介して定期的にマージしました。それはこのように見えました:
そのため、先週は「プロモーション」が公開され、昨日は「マップ」が公開されました。このすべてがクリーンアップの準備が整っていました。
本番プッシュの方法論は、git diff --stat master..dev/map
変更されたすべてのファイルを見つけて、それらを本番サーバーに手動でFTPで転送することでした。
それがテストされて受け入れられたら、私は行きました:
これで、マスターはステージングサーバーと開発サーバーの両方にあるものを表します。それで:
これで、本番環境にあるもの、統合用、および本番環境への必然的なクイックフィックス用のブランチができました。dev/surveyは「開発」からの分岐と考えることができます。
git remote
これらすべての変更をミラーリングして中央(ギトライト)リポジトリにプッシュするコマンドを実行しました。クローンで混乱するので、プッシュすることはできません:master
-そして私はそれを取得しますが、おそらく私が先に進んでそれを実行できるように構成します。
そこで、「調査」に取り組んでいる人に、これらすべての変更をプルダウンしgit diff --stat
、ステージングサーバーに配置するために変更されたファイルを見つけるために使用するように依頼しました。彼がそれをしたとき、彼は彼の変更とは無関係であるように思われるファイルの長いリストを手に入れました。彼はこれらすべての新しいブランチを取得しましたが、どういうわけか実際にはすべてのコミットなどを取得しませんでした。
私は彼にリポジトリのクリーンなクローンを取得してもらい、彼は私が意図したすべての変更を取得し、テストのためにステージングサーバーで作業を開始することができました。
問題は、これらすべてのブランチの変更に直面したときに、彼のリポジトリで何が起こったのかということです。ブランチはタグの特殊なケース、つまりHEADと一緒に移動するタグだと思いました。それはちょうどすべての正しい商品を手に入れるべきでしたね?
git - Gitolite remembers a repository that it shouldn't
We have gitolite and it keeps complaining an existing repository doesn't exist.
Even after I edited gitolite.conf
and removed that repo from the config.
So I'm wondering why it 'remembers' that repo?
I checked my changes were pushed correctly.
The $gituser/.gitolite/conf/gitolite.conf
is equal to my local one.
The message doesn't come from the gitolite.pm
script, the exact error message is
For example when committing the gitolite-admin repo:
And I have grep
ed the whole HDD and nowhere does it mention that repo (but it did mention a new one we tried to make to replace it):
And this is from the conf:
All repos are under git
's ~
git - プッシュ中にエラーが発生する
私は gitolite をセットアップしていますgitolite-admin.git
。gitolite@gitserver:/home/gitolite/repositories/gitolite-admin.git
構成ファイルとキーディレクトリを更新しました。プッシュしようとするとエラーが発生します。助けてください
私の .gitolite.rc は以下のようになります