我还是git的新手(因为我们已经从SVN切换了一周)。 我们在Eclipse中使用egit,但我也有git-bash,而且我是非常有经验的Linux用户(过去)。
当我试图推动时,我收到以下错误:
ERROR: missing Change-Id in commit message footer
Hint: To automatically insert Change-Id, install the hook:
gitdir=$(git rev-parse --git-dir); scp -p -P 29418
anthony.chamberlain@XXX.XXX.com:hooks/commit-msg ${gitdir}/hooks/
And then amend the commit:
git commit --amend
我找到了git目录(/f/.git)并做了一个cd /f/.git/hooks(因为那是scp的目录)然后我发出了scp命令
scp -p -P 29418
anthony.chamberlain@XXX.XXX.com:hooks/commit-msg .
这与它告诉我要做的相同,因为我已经在正确的目录中(git-dir / hooks)
我的SCP命令超时了。我记得我的linux经验有关authorized_keys和ID。我去了我们的git页面和sae whit:
我按照指示操作并将我的id-rsa.put内容粘贴到下面的窗口中。
(出于安全考虑,我不在此处列出实际数据)。我还拿了服务器主机密钥文件中显示的内容并将其放在我的.ssh / authorized-keys中,并在其上安装了chmod 600.
我再次尝试了scp命令,它超时了。我尝试ssh到端口29418,它超时了。我做了一个ping XXX.XXX.com并得到了
Pinging XXX.XXX.com [XX.XXX.XX.XXX] with 32 bytes of data:
Reply from XX.XXX.XX.XXX: bytes=32 time=33ms TTL=246
我们没有telnet所以我无法尝试远程登录。在没有端口的情况下执行ssh说22连接被拒绝。
所以我不确定为什么它不是scping。我已经没想完了。有什么想法吗?
顺便说一句,我认为最好将XXX的实际机器名称和IP地址用于安全性,但请放心使用正确的机器名称。
我相信我们的git服务器是unix或linux。我的桌面是windows,但我使用的是git-bash。