問題タブ [gitlab]
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.
gitlab - gitlab エラー - リモート en が予期せずハングアップしました
Gitlab を Ubuntu に正常にインストールし (gitlab.domain.com)、Git をインストールしたクライアント PC (Windows 7) にインストールし、Git Bash を実行して次のコマンドで SSH キーを生成しました: ssh-keygen -t rsa -C "username@domain .com" を実行して C:\Users\AccountName.ssh に秘密鍵/公開鍵を作成し、インストールした gitlab のプロファイルに公開鍵を追加します。その後、Git Bash でクローン/プッシュできます。
ただし、他のPCではこれを再現できません。いくつかのPCを試し、新しいユーザーを作成し、新しいsshキーを作成しました...しかし、「リモートエンドが予期せずハングアップしました」というエラーが常に発生し、クローンを作成できますが、プッシュ時にそのエラーが発生することもあります.
最初の PC でしかクローン/プッシュできません。私はとても混乱しています、私が逃したものを知りません。チームに Git を導入しようとしています
アドバイスをありがとう
authentication - LDAP認証を使用してgitlabで管理ユーザーを設定するにはどうすればよいですか?
gitlabをセットアップしたばかりですが、管理者ユーザーに関しては完全に迷っています。ウィキはこのトピックについて沈黙しているようで、グーグルも役に立たなかった。
では、LDAP認証でgitlabを使用して管理ユーザーを設定するにはどうすればよいですか?
permissions - GitLabによるパブリックプロジェクト/デフォルトの権限
私はGitoriousとGitlabを比較しています。Gitlabについて私が好きなことはたくさんありますが、それは非常に根本的な問題を抱えています。新しいリポジトリごとに、作成者はそのリポジトリにアクセスできるユーザーを管理する必要があります。
私たちのモデルはかなり単純です。gitlabにアクセスできる場合は、ほとんどのリポジトリにアクセスできます。閉鎖されるリポジトリはごくわずかであり、gitlabでは必要ありません。そのモデルをGitoriousがサポートしていますが、gitlabでそれを行う方法は見たことがありません。
できますか?もしそうなら、どのように?
git - GitLab では、リポジトリにプッシュするために git@localhost パスワードが必要です
サーバーで GitLab を起動して実行しようとしています。gitlab github ページのインストール手順に従ったところ、すべてうまくいきました。
問題は、レポを作成してしようとするときです
「git@localhost のパスワード:」の入力を求められます。
git ユーザーはパスワードを持っていないので、これは問題です。
この問題に遭遇した他の人は、sshd conf の AllowedUsers に git を追加することを提案しましたが、そこに AllowedUsers フィールドがないため、問題にはならないようです。
私はまだsshにかなり慣れていないので、何らかのsshキーの問題だと思いますが、関連するすべてのsshキーを/home/git/.ssh/authorized_keysに追加しようとし、ファイルに改行がないことを確認しました.
参考までに、インストールは gitlab wiki で提供されているテストに完全に合格しています。
どんな提案でも大歓迎です!
編集
そのため、別のマシンからレポにコミットするだけで、最終的にこれを回避しました。そのまま、gitlab が実行されているのと同じマシンに SSH 接続されました。ホスト以外のマシンからコミットしようとするとすぐに、うまくいきました。したがって、それは一部の人々にとっては解決策かもしれません (私たちはサーバーとは別のマシンで開発しているので、それは私たちのためです)。
これは、これに遭遇した同じマシンでホストおよび開発しようとしている人にとっては、まだ未解決の問題です。
git - 各ユーザーのリポジトリを個人ディレクトリに保存するようにGitLabを構成する
GitLabをインストールしたばかりで、1つの例外を除いて完全に機能します。デフォルトでは、すべてのユーザーのリポジトリが1つのディレクトリに保存され、2人のユーザーが独立して同じ名前のプロジェクトを作成しようとすると、たとえば「test」の場合、2番目のユーザーは「パスはすでに取られています」のような失敗。
各ユーザーのリポジトリを分離するための基本的なアプローチは、GitHubと同様に、ユーザー名を使用してサブフォルダー内にリポジトリを配置することです。しかし、私はそれをどのように行うのか分かりません。
GitLabがリポジトリを管理するためにGitoliteを使用していることは知っていますが、最後のリポジトリにはそれを可能にする機能があります。gitolite.confでは「ワイルドカードユーザー」という名前で、次のようになります。
このようにして、リポジトリパスにCREATORが表示されます。これは、ユーザー名で作成されたリポジトリに置き換えられます。しかし、この機能を使用できる唯一の方法は、gitolite-admin.gitリポジトリのクローンを使用してgitoliteを手動で管理することです。これにより、このようなすべてのことがWebインターフェイスで許可されるGitLabのアイデア全体が失われます。
git - gitoliteは、マスターブランチではディレクトリへのアクセスを許可しませんが、ユーザーブランチでは許可しません
次のリポジトリを検討してください。
REPO / src / A /
REPO / src / B /
1つのリポジトリだけで次の制限を実装することは可能ですか?
- マスターブランチで、メンテナの役割へのフルアクセスを許可する
- マスターブランチでは、Aへのアクセスを禁止しますが、Bが寄稿者の役割を許可します。
- 個人の支店では、クリエイターにAとBへのフルアクセスを許可します。
git - Gitlab/Gitolite は正しいユーザー名/メールを強制できますか
git を試してみて、自己ホスト型リポジトリ用に Gitlab をセットアップしましたが、見栄えがします。
私を悩ませていることの 1 つは、誰でも他の人のようにコミットできるように見えることです (つまり、コミットのなりすまし)。
ie: 公開鍵アクセスを使用して Gitlab でユーザーをセットアップしています
- ユーザー1
- ユーザー2
現在、これらのユーザーのみがプッシュできます-秘密のSSHキーを使用しています-しかし、User2がgitconfigを微調整してUser1の名前でコミットし、それをプッシュするのを止めるものは何もないようです?
gitlab とgit -showの履歴は、User1 の gitconfig テキストが何であれ、コミッターを示しています。代わりに、プッシュする ssh キーに関連付けられたユーザー名を Gitlab に履歴にスタンプしてもらいたいので、プッシュに使用された ssh キーがわかります。
シナリオは、レポがチーム環境で使用されることであり、スプーフィングされたコミットを許可しないことが賢明なようです。
私はいくつかの読書を行い、通常、ワークフローを変更して、承認されたリポジトリを持ち、それにプッシュできる信頼できるコミッターのみがいる可能性があることを理解していますが、この段階では、git を学習しながら、より集中化された SVN タイプのワークフローにとどまりたいと考えています。 .
これはフックを使用して可能ですか?
gitosis についても同様の質問に回答がありますが、それでさえ、コミッターが User2 としての User1 のスプーフィングを停止しない範囲のユーザーからであることを強制しているように見えます-私が知る限り。
PS: 多分私は間違った質問をしているかもしれません.コードをレポにプッシュするためにどのsshキー(したがって実際のユーザー)が使用されたかをgitlabで発見する方法はありますか? 私が見つけたものからはそうではないようです。
linux - nginix.conf で GitLab をサブドメインとして設定する方法
VPS に GitLab をインストールする前は、Apache2 を使用していました。GitLab を自分のサイト (git.example.com) のサブドメインにし、メイン サイト (www.example.com) に /var/www/html/index.html を見てもらいたいだけです。
これが私のnginx.confファイルです。
ruby-on-rails - GitLab メールが送信されませんか?
アカウントが作成されると、GitLab は新しいユーザーにパスワードを含むメールを自動的に送信する必要があります。
mail.log ファイルを確認しましたが、送信または送信試行の記録がありません。
postfix コマンドライン経由で問題なくメールを送信できます。
gitlab ui では、失敗も何もありません。メーラーを見ると、これが保留中になっていることがわかります。
gitlab.yml を修正して、送信元アドレスを正しくしました: notify@mydomain.com
git - cent os bash unrecognized option --systemonadduserコマンド
CentOSLinuxサーバーにgitlabをインストールしようとしています。私はここにあるチュートリアルに従っています:https ://gist.github.com/1601228
この行に到達するまで、すべてがスムーズに進みます。adduser --system --shell /bin/sh --comment 'gitolite' --create-home --home-dir /home/git git
そして私のシェルはこれを返すだけです:adduser: unrecognized option '--system'
そのオプションを有効にする方法や、なぜそれが利用できないのかがわかりません。
私が実行している:
- CentOSリリース5.8(最終版)
- GNU bash、バージョン3.2.25(1)-リリース(x86_64-redhat-linux-gnu)
他のソフトウェアバージョンを投稿する必要がある場合はお知らせください。
このコマンドを正常に実行する方法、またはこのコマンドが現在のバージョンのcentos / bash / etcで実行しているのと同じタスクを実行するにはどうすればよいですか?