問題タブ [bitbucket-server]
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 - ssh を使用してリモート Git をプルすると、Permission denied (publickey) になりますか?
Atlassian Stash のホストされたインスタンスに git リポジトリがあります。次に、ソフトウェア システムの最新リリースをデプロイする 3 台のマシン (olympus、zeus、hera) を使用します。これを自動化するために、オリンパスから他のマシンにリモートで展開したいと思いますssh
がgit pull
、これはPermission denied (publickey).
. 私は基本的にやります:
私は次のものを持っています:
- すべてのマシンには異なる azg ユーザーがいる (LDAP などをインストールする時間がなかった) ため、azg@olympus、azg@zeus、および azg@hera があります。各ユーザーに対して、ssh id_rsa キー ペアを生成しました。
- 各 azg ユーザー
authorized_keys
に、対応する他のユーザーの id_rsa.pub を入力しました Stash azg ユーザーは、すべての azg ユーザー (azg@olympus、azg@zeus、azg@hera) のすべての id_rsa.pub のコピーで構成されているため、毎回パスワードを入力することなく、ssh を介してすべてのマシンからクローン、プル、またはプッシュできます。 . したがって、私は何の問題もありません:
/li>
各マシンから個別に同じことができます。ただし、最初にリモートでログインすると、それを実行できません。つまり、キー「/home/azg/.ssh/id_rsa」のパスフレーズを毎回要求されます。
git - リリース ブランチでのコミットの統合
このガイドに従って git ブランチをセットアップしています - http://nvie.com/posts/a-successful-git-branching-model/
私は開発ブランチから毎日ビルドを行い、バージョン番号でタグ付けしています。リリースの準備ができたら、dev から分岐してリリース ブランチとマージします。そうすることで、リリース ブランチの dev から個々のコミットを取得しています。リリース ブランチに、そのリリースの統合コミットを 1 つだけ持たせたい。
たとえば、開発ブランチにはこれらのコミットがあります-
そして、1.0.0.3 と 1.1.0.21 が本番環境にリリースされた場合、リリース ブランチを次のようにして、個々のコミットを省略したいと思います -
どうすればいいですか?これは良い習慣ですか?何か不足していますか?
git - stash の .git フォルダーから git リポジトリを再作成します
助けてくれてありがとう。Atlassian Stash のインスタンスがあり、その上にリポジトリがありました。インスタンスが停止し、私が残した唯一のものは、レポの「.git」フォルダーのように見えるいくつかの番号付きフォルダーです (つまり、内部にフック、ログ、参照、オブジェクト、サブフォルダーがある)。これらのフォルダからリポジトリを再作成する方法はありますか? もしそうなら、どのように?明確にするために、ファイル自体はありません。これらのフォルダー内のコンテンツのみがあります。これから何らかの形でバージョン管理されたファイルを再作成する必要があります。