問題タブ [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.
git - 2台目/3台目などのコンピューターがsshとgitosisを使用してgitサーバーに接続できるようにするにはどうすればよいですか?
私はここのガイドに従いました http://www.hackido.com/2010/01/installing-git-on-server-ubuntu-or.html
しかし、他のコンピューターがクローンを作成してリポジトリをプッシュできるように、別のsshキーをインポートする適切な方法を見つけることができません。
このコードsudo -H -u git gitosis-init < /tmp/id_rsa.pub
は、gitユーザーにキーを1つだけインポートしているように見えるので、特に私の耳にぴったりです。両方の公開鍵を含むauthorized_keysファイルで同じコマンドを実行しようとしましたが、機能しませんでした。
何かアドバイス?ありがとう
アップデート
ローカルユーザーを使用して、サーバー上でgitosis-adminをローカルに複製しました。各コンピューターからサーバーに.pubファイルをコピーし、名前を変更してgitosis-admin /keydir/に貼り付けました。次に、@ rpfloのアドバイスに従って、gitosis.confファイルに次の変更を加えました。
変更を正常にコミットしてプッシュした後でも、「git @ server:myproject.git」をサーバーにgit pushできません(initおよびoriginの設定後など)。
うーん
[解決済み]
confファイルを編集した後、キーファイルをgitosis-admin/keydirに「gitadd。」しませんでした。
助けてくれてありがとう
git - Git:gitosisadminrepoをローカルでクローン化する
次のガイドを使用して、ubuntu 10.04サーバーにgitosisを使用してgitリポジトリを設定しました: http ://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way
それはうまく機能し、ダンディです。構成をubuntu 10.10デスクトップコンピューターに複製し、そこで変更をコミットできます。
大丈夫ですが、実際のコーディングのほとんどはサーバーで行います。そのため、configuration/gitosis-admin.gitリポジトリと他のリポジトリのクローンをローカルで作成する必要があります。
git clone --local file:///home/git/repositories/gitosis-admin.git私に与える:致命的:'/home/git/repositories/gitosis-admin.git'はgitリポジトリ致命的ではないようです:リモートエンドが予期せずハングアップしました
サーバーユーザーをグループgitに追加し、次のようになりました:致命的:'/home/git/repositories/gitosis-admin.git/objects'を開くことができませんでした:アクセスが拒否されました
次に、サーバー上で公開キーを作成し、それをキー管理リポジトリに追加して、構成内の(user)と(user)@(hostname)の両方としてユーザー名を次のように追加しました:git clone git @ localhost: gitosis-admin.gitまたはgitclonegit @(hostname):gitosis-admin.gitどちらもgit @(hostname)パスワードを要求します
デスクトップに戻ってgitosis-adminリポジトリを確認すると、gitosis.confには次のリストが表示されます。[gitosis]
[groupgitosis-admin]
書き込み可能なgitosis-adminmembers
=(desktopUN)@(desktopHostname)(serverUN)@( serverHostname)
しかし、サーバー上で/home/git/repositories/gitosis-admin.git/とcat gitosis.confにルートすると、[gitosis]
[groupgitosis-admin]
書き込み可能なgitosis-adminmembers
=(desktopUN)@( desktopHostname)
私はこれに頭を悩ませることができません、私が望むようにそれを動かすためにこれをどのように設定するのですか?このすべての背後にある私の側にいくつかのnoobの咳がある可能性は高いですが、これを機能させるために5時間費やし、svnリポジトリを設定するのに2分かかります。だから私は焦り始めています..
ありがとう
linux - gitosis: 設定が存在しません
Gitosis は自分の authorized_keys を更新しないため、git で新しいユーザーを作成できません。gitosis-admin.git の下の post-update は実行可能です。次に、サーバー上でスクリプトを手動で実行しようとしました (sudo -u gitosis sh ./post-update)。これは、次のエラーで終了します。
これを解決するアイデアはありますか?
git - リモート サーバーにプッシュされたブランチに基づいてさまざまな Web フォルダーを更新するための Git フック
私は、Gitosis (Debian Lenny) を使用して Web アプリケーションを開発しています。これを別のリモート リポジトリ/場所にプッシュできるようにしたいので、アプリケーションの「最先端」、「リリース候補」、および「本番」バージョンを使用できます。ミラー化された物理 Web ディレクトリとコードベース。各ディレクトリにアプリケーションのブランチが必要です。つまり、1 つのリポジトリ、3 つの「ライブ」バージョンです。
私はGitを初めて使用するので、おそらくより良い解決策がありますが、これまでに思いついたのは、フックをブランチにアタッチする方法を見つけることです(まだ見つけていません)。ブランチがコミットされています。
私の質問は、コミットされたブランチをチェックし、そのブランチに基づいてディレクトリの変数を設定し、HTTP 経由で即座にアクセスできるディレクトリにコードベースを文字通りコピーする更新後のフックを設定する方法についてです。
次のようなものが返されます。
しかし、「実験的」や「マスター」などのブランチ自体の名前が必要です。
だから基本的に私は次のようなものを探しています:
1)コミットされたばかりのブランチの名前(「マスター」、「実験的」など)を文字列に取得します
2) Bash ケースを使用して、使用するディレクトリを宣言します
3) "git archive --format=tar HEAD | (cd $LOCATION && tar xf -)" のようなものを実行します。場所はケースから返されたものです。
私は次のように近づいていると思っていましたが、ブランチ名ではなくコミットメッセージを返すことに気付きました:
ブランチをコミットの最初の部分として常に配置すれば、このようなことを達成できることに気付きましたが、本当に心配したくありません。
どんな助けでも大歓迎です。前もって感謝します!
git - git clone password request and no repository not found
現在のubuntuにgitosisをインストールすると、ユーザーgitosisが作成されました
新しいid_dsa.pubキーを生成し、それを/srv/gitosis/.ssh/authorized_keysに追加しました
どちらも同じマシンです!
今、私はgitosis-adminのクローンを作成したい
問題:
(1)パスワードを求められます(回避するために、パスワードを設定します)
(2)クローンが失敗する
どういうわけか、ユーザーを変更してパスワードを無効にする必要がありますか?どのように?
リポジトリが見つかりません-ログイン後に間違ったホームディレクトリにいると思いますか?
編集
それはそのように機能します:
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 - 公開鍵エラーを取得するリポジトリをデプロイするためのGitosis受信後フック
サーバーにgitosisを設定していて、リモートマシンの作業ディレクトリへの変更をチェックアウトする受信後フックを作成しようとしています。
最初にエラーが発生したcannot open /home/user/source/testing-local/.git/FETCH_HEAD: Permission denied
ので、作業ディレクトリの.gitフォルダのグループ所有権をgitユーザーに変更しました。
これに続いて、どのユーザーがフックを実行しているかを確認するエラーが発生Host key verification failed
しました。もちろんgit(愚かな私です!)なので、gitosisが実行されているgitユーザーのgitosisにキーを設定し、gitosis.confでそれを有効にしました。 。今、私は年をとっていますPermission denied (publickey).
私の受信後のフックは次のようになります。
呼び出しは、id
私が実行しているユーザーを確認することだけです。
これを達成するためのより簡単な方法はありますか?!セットアップで何かキーを見逃したことがありますか?
path - UbuntuのGitosisは、git->repositorysymlinkでのみリポジトリを見つけることができます
私はgitosis
Ubuntuボックスを持っていますが、突然、古いパスでリポジトリが見つかりません。
昨日これはうまくいきました:
今日、私は返事を受け取ります:
私は自分のマシンに変更を加えていません。いくつかのテストの結果、ユーザーディレクトリのgitシンボリックリンクを介してリポジトリにアクセスできることがわかりました~gitosis
。これは引き続き機能します。
(gitシンボリックリンクは同じディレクトリ内の「リポジトリ」を指します)
クローンプロジェクトのすべての構成ファイルでリモートパスを変更する必要がないようにしたいと思います。ルートパスからリポジトリに再度アクセスできるようにgitを構成する方法を教えてください。
更新:新しいリポジトリを追加できないこともわかりました。にリポジトリを追加した後、ディレクトリgitosis.conf
を含めるようにリモートオリジンを設定し、git/
私は得る
致命的:'mynewproject.git'はgitリポジトリではないようです
そのため、現在は既存のリポジトリのみを更新でき、リモートパスを変更してディレクトリを含める場合に限りますgit
。
最高、ポール
git - git の問題
私はgitが初めてです。
リポジトリから変更をプッシュするには、公開鍵を使用する必要があります。ユーザーを管理するにはどうすればよいですか? ユーザーを削除したい場合は?
公開鍵管理は、git システムを管理する唯一の方法ですか?
ssh - Windowsで有効なopensshsshキーを生成する
窓の下にいる人がいますが、GITサーバーであるgistosisに対して認証を受けるには、公開/秘密のRSAキーのペアが必要です。GIT GUIとしてSmartGitを使用しており、このツールでは秘密鍵がOpenSSHの形式である必要があります。
puttyGenを使用して、ウィンドウに出力されるopenssh公開鍵を取得できましたが、秘密鍵は取得できませんでした。[保存]ボタンを使用してのみ秘密鍵を保存できますが、*nixツールを使用している形式とは異なる形式で保存されます。
有効なopenssh互換の公開鍵と秘密鍵を生成するためにWindowsツールを使用するにはどうすればよいですか?
ありがとう。