跳到主要內容

發表文章

目前顯示的是有「git」標籤的文章

Unexpected reply from ssh-agent: SSH_AGENT_FAILURE

最近在新的開發機上安裝RockyLinux 9.4並且設定git與eclipse。結果要抓code的時候,egit就彈了這個錯誤給我: git@blog.tonylin.idv.tw:tony/commons.git: Unexpected reply from ssh-agent: SSH_AGENT_FAILURE 最後發現有2個解法。方法1,調整ssh key的權限: chmod 600 ~/.ssh/id_rsa chmod 644 ~/.ssh/id_rsa.pub 方法2,到Eclipse Preferences>Git後,別啟用SSH agent:

git - 好用的command

列出兩週內有人修改過的branches 這個可以用來review即將要回master的branch有哪些。使用方法: 使用PowerShell切到repository對應目錄執行以下腳本。如果不要兩週,可以把-14改成你要的天數。 $GIT_REPO_LOCATION="D:\workspace\git\Commons\" cd $GIT_REPO_LOCATION git for-each-ref --sort=-committerdate --format="%(refname:short), %(committerdate:iso8601), %(authorname)" refs/remotes/ | ForEach-Object {     $line = $_ -split ', '     $date = [datetime]$line[1]     if ($date -ge (Get-Date).AddDays(-14)) {         Write-Output $_     } } pause 範例輸出: origin/integration_testing, 2024-08-01 18:54:02 +0800, MJGood origin/staging, 2024-08-01 18:54:02 +0800, MJBad origin/supportCup, 2024-08-01 17:15:21 +0800, MJSmall origin/master, 2024-08-01 12:17:08 +0800, MJBig 列出有哪些branch merge到staging 這個主要是用來解決staging重做的問題,再也不需要肉眼去掃branch了。如果你的branch不叫staging,可以自己把下方名字改掉。使用方法: 使用PowerShell切到repository對應目錄執行以下腳本。 $localBranches = git branch --format="%(refname:short)" | Sort-Object $remoteBranches = git branch -r --format="%(refname:short)&quo