Dolt 是一個 SQL 資料庫,你可以像 git repositroy 一樣進行 fork、clone、開branch、合併、推送和 pull request。就像任何 MySQL 資料庫一樣連線到Dolt,使用 SQL 命令執行查詢或更新資料。使用命令列介面匯入 CSV 檔案,提交你的更改,將它們推送到遠端,或者合併你的同事修改。
🔥 udemy coupon code 已經更新 http://bit.ly/2O0wbOm 最低價 NT330 起
https://softnshare.com/opensource-dolt/
「git pull request」的推薦目錄:
- 關於git pull request 在 軟體開發學習資訊分享 Facebook 的最佳貼文
- 關於git pull request 在 矽谷牛的耕田筆記 Facebook 的最佳解答
- 關於git pull request 在 軟體開發學習資訊分享 Facebook 的精選貼文
- 關於git pull request 在 與其它開發者的互動- 使用Pull Request(PR) - 為你自己學Git 的評價
- 關於git pull request 在 GitHub 該如何發PR(pull request) | 是Ray 不是Array 的評價
- 關於git pull request 在 了解GitHub 的fork 與pull request 版控流程 - iT 邦幫忙 的評價
- 關於git pull request 在 About pull requests - GitHub Docs 的評價
- 關於git pull request 在 6.2 GitHub - 參與一個專案 的評價
- 關於git pull request 在 GitHub 上常常出現的縮寫. PR 後,然後呢? 的評價
- 關於git pull request 在 發一個PR · Git Workshop - alincode 的評價
- 關於git pull request 在 Chapter 4 GitHub Desktop-group | Minimal-Git-demo 的評價
- 關於git pull request 在 如何在GitHub 提交第一个pull request - 免费学习编程 的評價
- 關於git pull request 在 在Local 端處理Github 專案Pull Request - 小惡魔- AppleBOY 的評價
- 關於git pull request 在 How to create and review a GitHub pull request 的評價
- 關於git pull request 在 Create Your First GitHub Pull Request - Better Dev 的評價
- 關於git pull request 在 How To Create A Pull Request on Github - Earth Data Science 的評價
- 關於git pull request 在 How to create a pull request in GitHub | Opensource.com 的評價
- 關於git pull request 在 Git request-pull 和Github pull request | Coding Note 的評價
- 關於git pull request 在 How can I check out a GitHub pull request with git? - Stack ... 的評價
- 關於git pull request 在 How can I check out a GitHub pull request with git? - Stack ... 的評價
- 關於git pull request 在 Git GitHub Send Pull Request - W3Schools 的評價
- 關於git pull request 在 How-to: Steps to create a Github pull request (git branch, etc.) 的評價
- 關於git pull request 在 Git 06: Sync GitHub Repos with Pull Requests - National ... 的評價
- 關於git pull request 在 How to Create Pull Requests on GitHub - Zepel 的評價
- 關於git pull request 在 Contribute to projects on GitHub | IntelliJ IDEA - JetBrains 的評價
- 關於git pull request 在 How to Create a Pull Request on GitHub using VS Code 的評價
- 關於git pull request 在 《Git与Github使用笔记》第12章Pull Request的使用 - 掘金 的評價
- 關於git pull request 在 How To Create a Pull Request on GitHub | DigitalOcean 的評價
- 關於git pull request 在 Introducing draft pull requests | The GitHub Blog 的評價
- 關於git pull request 在 Create pull request for GitHub project - Ubuntu Manpage ... 的評價
- 關於git pull request 在 使用git处理github中提交有冲突的pull request的问题 - 脚本之家 的評價
- 關於git pull request 在 关于github:“ git push”和“ pull request”之间有什么区别? 的評價
- 關於git pull request 在 Working with GitHub in VS Code 的評價
- 關於git pull request 在 What it means to rebase a Pull Request submitted on GitHub 的評價
- 關於git pull request 在 Merge Branches into Master Branch in GitHub using Pull ... 的評價
- 關於git pull request 在 git - 什么是github 'compare & pull request' - IT工具网 的評價
- 關於git pull request 在 Github's Fork & Pull Workflow for Git Beginners - Reflectoring 的評價
- 關於git pull request 在 Fork a GitHub Repository & Submit a Pull Request - Jake Jarvis 的評價
git pull request 在 矽谷牛的耕田筆記 Facebook 的最佳解答
本篇文章探討的也是資安系列問題,而這次的目標主角則是 MAC 系統上廣為流傳的 Homebrew 系統。
結論:
作者透過觀察 Homebrew 的 Github Action 流程,成功得上傳一個會列印一行的程式碼到 iterm2 套件中,讓所有安裝的使用者都會於 Terminal 上看到一行作者客製化的訊息。
本次的漏洞是作者刻意從 Homebrew 的 Vulnerability Disclosure Program 專案中去嘗試尋找可能的問題,所有的操作都有跟官方專案的人探討過流程,並且一切的 PoC 都是單純證明該攻擊的可行性,所以有興趣研究的人請遵循一樣的想法去做,不要認真的想攻擊。
原因:
1. Homebrew 透過 Github Action 執行 CI/CD 動作
2. Homebrew 撰寫了一個自動合併 Pull Request 的 Action
3. CI 內會透過一個Ruby的 Git Diff 第三方函式庫來驗證,只要符合下列條件就可以自動合併
- Modifying only 1 file
- Not moving/creating/deleting file
- Target filepath matches \ACasks/[^/]+\.rb\Z
- Line count of deletions/additions are same
- All deletions/additions matches /\A[+-]\s*version "([^"]+)"\Z/ or - -\A[+-]\s*sha256 "[0-9a-f]{64}"\Z
- No changes to format of versions (e.g. 1.2.3 => 2.3.4)
作者一開始想要從該規則下手,找尋有沒有可能塞入惡意攻擊並且騙過系統讓其自動合併,然而這些規則看起來沒有什麼太多問題,於是作者轉往其他領域去找尋問題,其中一個想法就是到底該 Ruby 的 Git Diff 是如何實作,也許從實作下手更有辦法去欺騙這一切。
很順利的是,作者真的於該函式庫中找到問題,對於一個 Git Diff 的結果來說,該函式庫會透過 +++ "?b/(.*) 這樣的正規表達式來判別檔案路徑的資訊而並非程式修改內容,譬如下列 diff
```
diff --git a/source file path b/destination file path
index parent commit hash..current commit hash filemode
--- a/source file path
+++ b/destination file path
@@ line information @@
Details of changes (e.g.: `+asdf`,`-zxcv`)
```
作者就開始思考,如果讓程式碼可以符合 +++ "?b/(.*) 的規則,是否有辦法讓程式碼不被視為一個檔案的修改,因此就可以修改多行程式碼但是讓 CI 系統認為只有一行程式碼於是進行自動合併
作者最初的想法如下,第一行用來放惡意程式碼,第二行用來偽裝檔案路徑,經過一番嘗試後作者真的成功塞入了類似 PRINTF 的程式碼到環境中並觸發自動合併。接者各地使用者透過 brew 安裝 iterm 版本都會看到使用者塞入的程式碼。
```
++ "b/#{Arbitrary codes here}"
++ b/Casks/cask.rb
```
原文還有更多作者的思路過程,有興趣的不要錯過
原文:
https://blog.ryotak.me/post/homebrew-security-incident-en/#fn:7
測試用PR:
https://github.com/Homebrew/homebrew-cask/pull/104191
git pull request 在 軟體開發學習資訊分享 Facebook 的精選貼文
附有問題跟蹤、 Git 管理、Pull Request 和 Build Farm。 簡單而強大
✍ 歡迎加入 Discord Github 俱樂部 https://discord.gg/DGR7uDqSSW
https://softnshare.com/devops-onedev/
git pull request 在 GitHub 該如何發PR(pull request) | 是Ray 不是Array 的推薦與評價
git add . git commit -m '我增加了一段話到README' git push ... ... <看更多>
git pull request 在 了解GitHub 的fork 與pull request 版控流程 - iT 邦幫忙 的推薦與評價
我們知道Git 儲存庫並沒有什麼「權限控管」的概念,因為他是分散式的版本控管系統,當你執行git clone 之後就會把整份擁有完整版本歷史的儲存庫下載回來,接著你就可以 ... ... <看更多>
git pull request 在 與其它開發者的互動- 使用Pull Request(PR) - 為你自己學Git 的推薦與評價
原作者看完後說「我覺得可以」,然後就決定把你做的這些修改合併(Merge)到他的專案裡。 其中,第4 步的那個「通知」,就是發一個請原作來拉回去(Pull)的請求(Request ... ... <看更多>