2017-07-04 148 views

回答

0

它似乎直接從Github遷移到AWS代碼提交在AWS文檔中不可用。以下鏈接有一些可以使用本地機器進行遷移的腳本。

請檢查:

http://www.paul-kearney.com/2015/09/migrating-from-github-to-aws-codecommit.html

https://gist.github.com/paulkearney/6042561c56654a15af3c

+1

我不想涉及本地機器的使用,或者我可以說我想要無服務器地運行這個任務。我試着做一個Lambda函數來運行'git clone',但是它不能運行這個命令。 –

4

我剛開始尋找這個問題的答案非常問題。在我發佈我的一些初步數據之前,您是否找到了解決方案?

這是我迄今發現:我遺憾的是沒有「信譽」發帖一切,我發現讓我修改後的鏈接,因此不會顯示爲:-(

鏈接
  1. 我找到其他的解決方案的一些有趣的帖子: 到位桶 - > HTTPS://github.com/ef-labs/stash-hook-mirror

GitHub上 - >此公開售票https://開頭github.com/gitbucket/gitbucket/issues/833 - > https://help.github.com/arti克萊斯/約-網絡掛接/

JGit - >的https://fancybeans.com/2012/08/24/how-to-use-s3-as-a-private-git-repository/

Gitlab - > https://stackoverflow.com/questions/21962872/how-to-create-a-gitlab-webhook-to-update-a-mirror-repo-on-github(具體的部分here) 我已經成功地使用鏡像功能可以使用GitLab.com提供的鏡像功能自動將GitHub存儲庫拉入GitLab。

我也發現https://github.com/lambci/lambci這是無服務器的CI和看起來很有希望。

我相信答案在於AWS SNS Webhooks(GitLab和其他人)的主題監控的組合,並將響應傳遞給Lambda,這會激發一個具有git或jgit來運行命令的實例(通過LambCI )

此解決方案的唯一問題是AWS Lambda實例會將鏡像存儲庫克隆到其本地存儲中,然後推送到AWS Code Commit,並且每次啓動實例時都會重複此操作,以便於大型版本庫或VERY ACTIVE版本庫,這可能不是一個好主意,您最好使用CRON作業啓動nano EC2實例,以將資源庫鏡像到AWS Code Commit。