これが尋ねられたことは知っていますが、解決策を実装できなかったようで、少し混乱しています。
AWS EC2 でホストされている 2 つの Web サイトがあります。これらは、express、css、jQuery、MongoDB などを使用して node.js で記述されています。git リポジトリ サーバーは、元の開発者のコンピューターでした。
bashを介してサイトの1つにsshし、
vi website/.git/config
を含む:
[core]
repositoryformatversion = 0
filemode = true
bare = false
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@oldurl.org:website.git
[branch "master"]
remote = origin
merge = refs/heads/master
この Web サイトには staging.website.com もあり、別の ssh アクセスが可能です。staging.website.com website/.git/config の構成ファイルには次が含まれます。
[core]
""
logallrefupdates = true
""
そして残りは同じです。
ウェブサイトのソース コード、AWS のログイン、両方のサーバーへの ssh アクセスがあります。Synology DS213 または当社のサーバーの 1 つから実行されている仮想化されたインスタンスのいずれかに、新しいリポジトリ サーバーをセットアップしたいと考えています。私が持っていないのは、git リポジトリをホストしていた元のコンピューターへのアクセスです。"oldurl.org" 新しいホストされたリポジトリを作成してローカル PC 上のサイトで作業し、変更をリポジトリ サーバーにコミットし、そこから EC2 にプッシュするための最も簡単で最良の方法は何ですか? . 新しいレポをローカルでセットアップしてリモートをサーバーに追加しようとすると、すべてのテストで、ローカルで作成したファイルをサーバーにアップロードすることができませんでした。ローカルにのみ追加された場合、ファイルを変更するだけで新しいファイルを作成しませんか? 記録のために、私は ~/. rsa キー用に設定された ssh/config ファイル。基本的に、私は git@oldurl.com の代わりになりたいのですが、どうすればそれを行うことができますか?
編集: 理解に少し苦労したことの 1 つは、site/.git と site.git の違いです。
さらに詳細な情報や情報が必要な場合は、お知らせください。これを修正して、もう一度安全に Web サイトに変更を加えることができるようにしたいと考えています。元の開発者はもはやそれらを管理していないため、連絡して支援を受けることはできません。