問題タブ [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 - Git:gitoliteは混乱しているのですか?2つの異なるサーバーでの作業
私はGitを初めて使用するので、ここに私のコンテキストがあります。私は、異なるサーバー上の異なるリポジトリに格納されている2つのプロジェクトに取り組んでいる状況にあります。両方のサーバーで、リポジトリの管理を処理するためにgitoliteが使用されます。
処理するプロジェクトが1つある場合、コマンドを使用してコミットをサーバーにプッシュしますgit push --all git@myserver1.com:project1
。それで問題ありませんでした。さて、2つのプロジェクトを扱うとき、同じコマンドを使っていて、サーバー名とプロジェクトを変更するだけで、サーバーにデプロイしても大丈夫だと思いました。
ただし、OKではありません。git push --all git@myserver2.com:project2
(プロジェクトのルートフォルダからこのコマンドを実行している)書き込みを行うと、パスワードの入力を求められます。git@myserver2.com's password:
パスワードを入力すると、次のようになります。Permission denied (publickey,password).
ただし、すでに設定しているため、この動作は正しくありません。この2番目のサーバーの公開鍵。
どこに問題があるのかわかりませんが、おそらくジトライトが混乱しているのでしょうか?私のPCで2台のサーバーの構成を組み合わせますか?
git - redmine、パーミッションの問題でgitリポジトリにアクセスする
redmineがインストールされたUbuntu10.04サーバーがあり、gitもインストールされています。gitoliteを使用しています。
ユーザーのPCからサーバーにプッシュすると、gitの観点からはすべて問題ありません。ただし、redmineからリポジトリを表示するには、実行する必要があるたびに:chmod o+rw -R /path/to/the/repository/folder
そしてredmineからリポジトリを表示できます。しかし、これは私がサーバーにプッシュするたびにそれを行うのが面倒です。
自動的にcronジョブを作成することを考えましたが、クリーンなソリューションではないと思います。
linux - git push 後、プロジェクトが gitweb から消える
gitolite を使用してソース コードをホストし、gitweb を使用して Web サイトをセットアップし、すべてのプロジェクトを表示しています。最初はすべてのプロジェクトが gitweb 経由で正しく表示されますが、1 つのプロジェクトを変更して git push すると、プロジェクト リストからすぐに消えてしまいました。
すべてのプロジェクトは、git push を行うたびに、gitweb のプロジェクト リストから消えます。次に、そのプロジェクトの「git clone --bare」を実行して元のプロジェクトを置き換えると、再びプロジェクトに戻ります...
誰でも同じ問題に遭遇しますか?
ps「git clone --bare」を作成し、「git push」を実行してから、元のものと比較すると、次のようになります。
test.git/objects のみ: 86 test.git/objects のみ: af test.git/objects のみ: f4 test.git/refs/heads のみ: master
マスターのコミット ID を持つ新しいファイルが作成されます。
git - gitolite プッシュ エラー -> リモート: ENV GL_RC が設定されていません
ワークステーションからサーバーにコンテンツをプッシュしようとしています。しかし、それは私にエラーを与えます。コマンドとエラーについては、次を参照してください。
環境変数を設定する必要があるようですGL_RC
。そうですか?
ここにいる誰かが、何が問題なのか、どうすれば解決できるのか教えてもらえますか? Windows Server 2003 で gitolite を使用しています。
git - gitolite を使用して個人ブランチのアクセス許可を設定する
gitolite を使用して個人ブランチのアクセス許可を設定する際に問題が発生しています。
gitolite.conf:
エラーメッセージ (プッシュ時): W refs/heads/jesse jesse DENIED by refs/.*
コンパイルされた gitolite ファイルの関連部分:
'jesse' => [
[
8,
'refs/.*',
'R'
],
[
16,
"refs/heads/personal/$gl_user/",
'RW+'
],
[
24,
'refs/.*',
'-'
]
],
macos - bash スクリプトで $HOME のスペースをエスケープするにはどうすればよいですか?
$HOME
変数を使用して設定するスクリプトを実行しようとしています (ちなみに gitoliteです)。
ただし、ホーム ディレクトリ パスにスペースが含まれているシステムを使用しているため、失敗しています。
gitolite の bash スクリプトを 1 点でハックして、動作$HOME
可能なものに変えたい - スクリプト内で何度か使用され、いくつかの場所ではサブフォルダーを形成するために連結されるため、"" でラップすることで勝った動作しません。
したがって、それをクリーンアップするには、次のように言う必要があります。
$HOME=(magic here)$HOME
(もちろん、これは、後で登場する perl スクリプトも$HOME
変数を直接読み取らず、修正が必要であると想定しています...)
linux - Gitosis を完全に削除してから Gitolite を実行するにはどうすればよいですか?
gitosis-admin フォルダーを削除しましたが、gitolite を実行すると、当然何かがおかしくなりました。apt-get install gitolite を実行してから、作成した新しい .pub キーに対して gl-setup を実行し、パスワードなしのアクセスをセットアップするために使用しました。セットアップは問題なく実行されているように見えましたが、git clone gitolite@server:pathgoeshere コマンドを実行すると、パスワードの入力を求められます (もちろん私はそうです!)。
私はとても疲れている。私は2週間、ギトーシスと格闘してきました。Gitolite をインストールするのが面倒だとは言わないでください。Gitolite が正しく動作していることを確認するために、Gitosis がサーバーを汚染したものをすべて削除する必要がありますか? どこだろう。インターウェブの調査により、キーなどの Gitosis の隠し場所が複数存在する可能性があることが明らかになりました。ホームの Gitosis フォルダを削除しました....ここまでです。
git - GitsharedRepositoryでの権限の問題
gitリポジトリの管理にGitoliteを使用しています。また、サードパーティのWebアプリケーションを使用してリポジトリを表示しています。
ただし、毎回git push --all git@myserver.com:myproject
、サードパーティのWebアプリケーションがリポジトリファイルにアクセスできません。chmod go+rx -R /path/to/the/repository/folder
したがって、リポジトリを表示するには毎回実行する必要があります。
設定git config core.sharedRepository all
しましたが、後の権限をまだ覚えていませんgit push
。
どうすればこの問題を解決できますか?
linux - Gitサーバーのフラストレーション(Gitosis、Gitoliteなど)
私はこれを何度も正しく設定しようとしても役に立たなかったので、苛立たしい口調を許してください(おそらく、おそらく私の無知が原因ですが、完全で簡潔なドキュメントがないためかもしれません)。
小さな開発者チーム間でコードを共有できるように、gitサーバーをセットアップしようとしています。各開発者は、複数のクライアントPCから接続できます。私は過去にMSから来たので、開発ツールセットに関して少し甘やかされていますが、TFSに似たものを手に入れることができれば素晴らしいと思います。
gitosis( https://serverfault.com/questions/225495/ubuntu-server-gitosis-user-naming-conventionに従ってgitコミュニティでは非推奨になっていることを理解しています)またはgitoliteのいずれかを設定しようとすると、次のように見えます。セットアップしたらすぐに、すべてがつまようじでバランスが取れているように見えるので、非常に注意する必要があります。
gitサーバーをセットアップする最近の試みには、公開鍵(benny.pub)をラップトップからサーバーに移動し、その公開鍵を使用してすべてを設定し、構成をプルダウンしてリポジトリとアクセス許可を設定することが含まれていました。その後、別のPCで開発したいと思ったので、新しいキー(benny@desktop.pub)を作成し、benny.pubの名前をbenny@laptop.pubに変更しました。これにより、明らかに問題が発生しました。これは私が名前を変えることによって私が愚かだったことを私が知っているところです。
長い説明の後の私の質問はこれです:セキュリティなどを維持しながら、複数の開発者が複数のマシンからログインできるようにする機能を備えた頑丈なセルフホストのgitサーバーを設定するにはどうすればよいですか?これを行うには、実証済みの手法が必要です(gitoliteはおそらく4〜5の異なる方法を説明しています...これもイライラします)。これとまったく同じことをしようとしているのは私だけではないと確信しています。たぶん、gitは私のチームに適していませんか?
どんな助けでも大歓迎です!
git - Windows マシン上の Gitolite クライアント側
私は開発者であり、最近私の会社はGitolite
リポジトリを使用することにしました。
私は Windows マシンで作業しており、PuTTYgen を使用して秘密鍵/公開鍵を作成しました。公開鍵をリポジトリ管理者に送信すると、彼は私を開発者としてプロジェクトに追加しました。
GitプラグインがインストールされたNetbeansを使用しています。
私の質問は次のとおりです。ローカル リポジトリをリモート サーバーにプッシュするために他に何かインストールする必要がありますか? Msysgit をインストールする必要がありますか? 他の構成を行う必要がありますか?