13:09:23.283: [XXXX] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false push --progress --porcelain origin refs/heads/ui2:refs/for/master
Enumerating objects: 5, done.
Counting objects: 20% (1/5)
Counting objects: 40% (2/5)
Counting objects: 60% (3/5)
Counting objects: 80% (4/5)
Counting objects: 100% (5/5)
Counting objects: 100% (5/5), done.
Delta compression using up to 16 threads
Compressing objects: 33% (1/3)
Compressing objects: 66% (2/3)
Compressing objects: 100% (3/3)
Compressing objects: 100% (3/3), done.
Writing objects: 33% (1/3)
Writing objects: 66% (2/3)
Writing objects: 100% (3/3)
Writing objects: 100% (3/3), 274 bytes | 274.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 50% (1/2)
remote: Resolving deltas: 100% (2/2)
remote: Resolving deltas: 100% (2/2)
remote:
remote: Processing changes: refs: 1
remote: Processing changes: refs: 1, done
remote: commit 42d7023: ERROR: missing Change-Id in message footer
remote:
remote: Hint: to automatically insert a Change-Id, install the hook:
remote: gitdir=$(git rev-parse --git-dir); scp -p -P 29418 XXXX@ip:hooks/commit-msg ${gitdir}/hooks/
remote: and then amend the commit:
remote: git commit --amend
remote:
error: failed to push some refs to 'ssh://XXXXX:29418/XXXX/products/XXXX/Center_Public'
问题:
1.新配置的环境
2.git push 报错gitdir=$(git rev-parse --git-dir); scp -p -P 29418 XXXX@ip:hooks/commit-msg ${gitdir}/hooks/
前提条件:SSH配置正确,代码正常拉取,没有change-id,按照提示执行,报如下错
解决 方案:
1.根据提示内内容 在git控制台输入
gitdir=$(git rev-parse --git-dir); scp -p -P 29418 XXXX@ip:hooks/commit-msg ${gitdir}/hooks/
2.还会报错
gitdir=$(git rev-parse --git-dir); scp -p -P xxx xxx@ip:hooks/commit-msg ${gitdir}/hooks/
subsystem request failed on channel 0
scp: Connection closed
解决方案:将提示方法中的scp -p改为scp -O,问题解决
gitdir=$(git rev-parse --git-dir); scp -O -P xxx xxx@ip:hooks/commit-msg ${gitdir}/hooks/
完美解决。。。。