タグ付けされた質問 「git」

Gitは分散ソース管理システムです。


2
gitlabリポジトリへのアクセスをブロックしている「アクセス権」は何ですか?
新鮮なクリーンサーバーでgitlab(6.5.1)をセットアップしようとしています。すべてが機能しているように見えますが、gitはどのプロジェクトにもプッシュできません。新しく作成されたプロジェクトページからコマンドを実行し、ssh経由でリモートにプッシュすると、次の結果が得られます。 $ git push -u origin master fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. これはかなり一般的な問題のようです。残念ながら、多くの潜在的な原因があり、それらのどれも一致しないようです。問題3424 オンライン古いリリースおよび他のさまざまなソースの私が見て、次の提案をチェックしました: 残りのsshキー これは、残り物のないクリーンなセットアップです。私の鍵は許可された鍵ファイルに適切に追加され、リストされている唯一のものです。 デバッグロギングを使用してsshを実行すると、Ruby環境変数に関連するエラーが表示されます。 鉱山がきれいになります。SSHデバッグは正常な接続を示します。認証ハンドシェイクに関するすべてが正常である場合、これは出力の終わりです。 debug1: Sending command: git-receive-pack 'username/reponame.git' debug1: client_input_channel_req: channel 0 rtype exit-status reply 0 debug1: client_input_channel_req: channel 0 …

2
git、nagios、およびフック、破損したgitリポジトリ
バックグラウンド nagiosを使用してインフラストラクチャを監視しています。現在、バージョン管理下にnagiosの設定はありません。nagiosの設定を管理するのは2人です。そのため、私はnagiosの設定を中央のgitリポジトリに取り込み、構文チェックを行うためにいくつかのフックを使用し、設定が適切に見える場合は「アクティブ」にします。この男の投稿を出発点として使用しています。 私が実装しようとしている一般的なワークフローは次のとおりです。 nagios configのローカルgitリポジトリを編集します。編集したファイルを追加し、ローカルでコミットします。 git push origin master リモートリポジトリへ。 プッシュはpre-receiveフックによってインターセプトされます。pre-receiveフックはファイルを取得し、サーバー上の一時ディレクトリに移動し、nagios構文チェッカーを介して実行します。 構文チェッカーが合格した場合、プッシュを受け入れ、git pull新しいコードへのpost-commitフックを使用して、ライブnagios構成ディレクトリに移動し、nagiosを再起動します。 構文チェッカーが失敗した場合、プッシュを拒否し、ユーザーにnagios構文エラーを表示します。 ただし、nagios configの構文エラーが原因でgit pushを拒否すると、奇妙な動作になります。私が期待しているのは、フックを拒否した場合、プッシュを試みてもリポジトリがそのままの状態のままであるということです。しかし、そうではないようです。以下は私が見ているものの詳細です: 問題 私は意図的に構文エラーを含むnagios設定をローカルで編集し、追加してからローカルにコミットします: host:nagios erik$ vi nagios.cfg host:nagios erik$ git add nagios.cfg host:nagios erik$ git commit -m "syntax error" [master da71aed] syntax error 1 files changed, 1 insertions(+), 0 deletions(-) 次に、これらの変更をマスターリポジトリにプッシュします。これは構文エラーのため拒否されます: host:nagios erik$ git …
14 git 

3
複数のサーバー構成ファイルにgitを使用する
多くのソースコードをgitに移行しており、現在のソリューションに非常に満足しています。サーバー構成ファイルを同じシステム上でバージョン管理したいと思いますが、希望どおりに動作しないものがいくつかありますので、ここで彼の経験を共有してください。 この質問は、サーバー構成ファイルのリビジョン管理の使用に似ていますか?、ただし、その質問に関する提案では機能しない特別な要件がいくつかあります。 現在のセットアップでは、構成ファイルにsubversionを使用しています。対応するリポジトリは次のようになります /#リポジトリのルート +-www.domain.com/#wwwの構成 | \ - 等/ | \-apache2 / +-dev.domain.com/#devの構成 | +-etc / | \-opt / | \-app1 / | \-conf /#devのapp1の構成 \-staging.domain.com/#ステージングの構成 Subversionでは、リポジトリのサブディレクトリをチェックアウトするだけでよいため、これは問題なく機能します。さらに、svn:externalsを使用して、いくつかの異なる構成セットアップの1つの共通構造を指すことができます。バージョン管理されたすべてのディレクトリにある.svnファイルのみを処理する必要がありました。一方、Gitにはsvn:externalsがなく、スパースチェックアウトでは常にルートから実際のディレクトリへのパスが同じである必要があります。 gitへの移行について議論するとき、サーバー構成のバージョン管理の主な要件を書き留めようとしました。 単一のリポジトリのみが必要です 変更を中央のリモートに簡単にプッシュできる必要があります 変更セットには実際の著者が含まれている必要があります すべての構成を1つのリポジトリに配置し、作業コピーとしてサブパスのみを使用する良い方法はありますか?現在、私は2つのアプローチを検討していますが、最初にここでこの質問をしたかったです 場合は.gitリポジトリが固定位置、例えば内のどこかにあるの/ var、我々は作業ディレクトリ「ターゲット」からサブパスにリンクすることも可能です。主な問題:単一のファイルのシンボリックリンクを除いて、コンテンツのみをインポートするために/ etcから別のディレクトリに「リンク」する方法を知りません 私はこのSOの質問に別の選択肢を見つけ、1つのリポジトリに複数のブランチを置くことを提案しました。これにより確かに複雑さが増しますが、この方法を試してみることができます。 構成ファイルの管理に1台のマシンでgitを使用することは問題なく機能しますが、使用したい方法でgitを使用している人がいるはずです。 ありがとう カリーム
14 linux  svn  configuration  git 

2
LAN経由のGITリポジトリ
Ubuntu OSでLANを介してGITリポジトリをセットアップしようとしています。 GITリポジトリをセットアップすることはできますが、LAN内の他のユーザーにリポジトリを公開する方法はわかりません。 サーバーが必要なので、OpenSSH-Serverをインストールしました。しかし、知らないかたに設定します。 読むための正しいリソースを教えてください。 ありがとう。
14 git 

3
GoDaddyホスティングプランでGitリポジトリを設定する
gitを使用してバージョン管理されているプロジェクトがあります。 できるようにしたいのは、FTPでドラッグアンドドロップするのではなくプッシュでデプロイできるように、(ssh対応の)GoDaddy共有ホスティングパッケージにリポジトリを設定することです。 任意のヒントをいただければ幸いです。最善の方法は、既にそれを行った人のアカウントですが、個人的にはオンラインで見つけることができませんでした。
14 git  godaddy 

6
gitリポジトリで/ etc /を追跡し、rootとしてコミットするときにユーザー名を修正します
gitを使用し/etc/て、サーバー上の変更を追跡します。 管理者は/ etc /のファイルを変更するときにrootとして動作するため、コミットには作成者がいます root <root@machinename> どの管理者が実際に変更を行ったかを確認できないため、これはあまり満足のいくものではありません。 gitログで実際の管理者名を取得するにはどうすればよいですか?リポジトリのローカルクローンを保持することは、何かが機能するまでしばしばインタラクティブに変更されるため、実行可能であるとは思わず、change-commit-push-seeError-repeatサイクルはここでは役に立ちません。
13 git  root  vcs  etc 

4
git clone-資格情報の入力を求める代わりに失敗する
自動ツール-Webフロントエンド、CIシステムでgitリポジトリのクローンを作成するとき、時々git cloneの呼び出しにより、ユーザー名とパスワードを要求するプロンプトが開きます(たとえば、存在しないGithubリポジトリをクローンするとき、またはsshキーがない新しいノードでクローンを作成するとき) )。 サーバープロセスがユーザー名とパスワードを与えるのを待つのではなく、gitを単に失敗させる(賢明なエラーメッセージと終了コードを使用することが好ましい)にはどうすればよいですか?
13 git  automation 

2
RSAキーをAzure Key Vaultに配置する
キーペア(通常はid_rsaとid_rsa.pub)をAzure Key Vaultに格納するにはどうすればよいですか。GITサービスに公開キーを入れて、仮想マシンがAzure Key Vaultから秘密キーをダウンロードできるようにする-> GITに安全にアクセスできるようにします。 ペアのPEMファイルを作成し、それらをpfxに組み合わせてアップロードしましたが、秘密のbuとして、返されるファイルはどちらのpemファイルとも完全に異なるようです。 また、Azureに秘密キーを手動で入力しようとしましたが、改行がスペースに変わります。

2
RHEL 6にgitをインストールするにはどうすればよいですか?
RHEL6開発サーバーにGitをインストールしようとしています。Ubuntuの経験はありますが、RHELを使用するのはこれが初めてです(最近去ったLinux Sysadminに参加しようとしている開発者です)。 Magentoのインストールに必要な他のパッケージ用に、2つの追加リポジトリ(EPELおよびIUS)を設定しました。yum repolistの出力: [root@box]# yum repolist Loaded plugins: product-id, security, subscription-manager Updating certificate-based repositories. repo id repo name status epel Extra Packages for Enterprise Linux 6 - x86_64 7,841 ius IUS for RHEL 6Server - x86_64 135 私が読んだことのほとんどは、単純な「yum install git」がEPELを有効にすると動作することを示していますが、私は恐ろしくなります [root@box]# yum install git Loaded plugins: product-id, security, subscription-manager …
12 git  rhel6  epel 

1
非常に大きな/etc/hosts.denyはSSH接続を遅くすることができますか?
私はしばらくの間denyhostsを使用してきましたが、自分/etc/hosts.denyがかなり大きくなっていることに気付きました。DenyhostsはIPを/etc/hosts.denyに追加し、私のdenyhostsはIPをパージしないように設定されています。 $ wc -l /etc/hosts.deny 22149 /etc/hosts.deny これが問題になるかもしれませんか?libwrapがどのように機能するのか本当に理解していません。うまくいけば、これらのエントリまたは何かにすばやくアクセスできるようにハッシュ化されますが、私はそのコードを見ていません。 gitosisサーバーへのSSH接続がハングするという奇妙なネットワークの問題があります(実際、Symfony2バンドルのを使用した更新bin/vendors install)。デバッグ方法がよくわからないので、リソース不足など、ボックスで問題が発生する可能性があるものを探しています。 これはUbuntu 10.04.4 LTSサーバー上にあります。
12 ssh  unix  git 

5
CentOS 6.0 x64にGITをインストールできません
RPMまたはYUMでGITをインストールしようとしていますが、できません。次のエラーが表示されます。 error: Failed dependencies: libcrypto.so.10 is needed by git-1.7.1-2.el6.i686 libcurl.so.4 is needed by git-1.7.1-2.el6.i686 libexpat.so.1 is needed by git-1.7.1-2.el6.i686 libssl.so.10 is needed by git-1.7.1-2.el6.i686 libz.so.1 is needed by git-1.7.1-2.el6.i686 perl(Error) is needed by git-1.7.1-2.el6.i686 perl(Git) is needed by git-1.7.1-2.el6.i686 perl-Git = 1.7.1-2.el6 is needed by git-1.7.1-2.el6.i686 実行中の場合yum install git: root@server …
12 centos  git 

2
GitLabで古いバックアップを削除するにはどうすればよいですか?
rakeタスクを使用して、GitLab 6.8.2のバックアップを作成します。 gitlab-rake gitlab:backup:create で/etc/gitlab/gitlab.rb、私は次の行を追加しました: gitlab_rails['backup_keep_time'] = 60 これは、60秒より古いバックアップを整理することになっています。私の期待は、gitlab:backup:create60秒が経過すると、2回目の実行で最初のバックアップが削除されることでした。出力の最後の行は 古いバックアップを削除しています...スキップしています 古いバックアップを実際に削除するようにGitLabを構成するにはどうすればよいですか?
12 backup  git  gitlab 

4
Gitリポジトリのみを使用するために、制限された特権を持つSSHユーザーを作成します
SunOSサーバーでホストされているgitリポジトリがあり、sshを介してリモートで使用しています git clone ssh://myUser@mydomain.com/path/to/git 次に、そのリポジトリにアクセスできるようにするためにユーザーを追加する必要がありますが、その方法はわかりません。 1つのtestUserをsshに追加しましたが、そのユーザー特権をgitのみを使用するように制限することはできません。 testUserは、sshを使用してサーバー全体を閲覧できます。 gitにリモートでのみアクセス、クローン/プル/プッシュなどできるユーザーを作成するにはどうすればよいですか? ありがとう

2
ユーザー「git」がsudoを介して「www-data」として「git pull」を実行できるようにする
gitがユーザー「www-data」として「git pull」を実行できるようにしたいと思います。私が理解している限り、git ALL =(www-data)git pull in / etc / sudoersで作成できます。 悲しいことに、この行の構文エラーが表示され、「www-data」の「-」の直後にvisudo構文ハイライトが壊れます。 / etc / sudoersユーザー名に禁止されている「-」に関する情報が見つかりません。任意のヒント?
12 git  sudo  www-data 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.