2

これが尋ねられたことは知っていますが、解決策を実装できなかったようで、少し混乱しています。

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 サイトに変更を加えることができるようにしたいと考えています。元の開発者はもはやそれらを管理していないため、連絡して支援を受けることはできません。

4

2 に答える 2

2

同様の修正を適用する別の方法は次のとおりです。

git remote set-url origin newurrl

git remoteマンページを参照してください:

git remote set-url' <name> <newurl> [<oldurl>]

URL リモートポイントを変更します。
最初の URL リモート ポイントを正規表現<oldurl>(<oldurl>指定されていない場合は最初の URL)に一致するように設定します<newurl>。どの URL とも一致しない
場合、エラーが発生し、何も変更されません。<oldurl>

于 2013-11-12T15:15:20.613 に答える