Maven - Error Releasing Code to GitHub (Hangs After Push)
2013-01-19 15:26
253 查看
原文:http://stackoverflow.com/questions/3243755/maven-error-releasing-code-to-github-hangs-after-push
I have run into the same problem and I traced this to the fact that git is requiring a passphrase, but Maven has no way to specify an appropriate passphrase, so the process essentially hangs. Note that this problem is limited to Windows.
The solution is to run ssh-agent. This can be found in
SSH_AUTH_SOCK=/tmp/ssh-LhiYjP7924/agent.7924; export SSH_AUTH_SOCK;
SSH_AGENT_PID=2792; export SSH_AGENT_PID;
echo Agent pid 2792;
So, you need to place these in your environment:
Then, you will need to add a passphrase for your particular key file. Generally, if you issued a command like
It will prompt you for a passphrase, so enter it. You should see an
If you have multiple instances of command prompts, make sure that each command prompt has the appropriate SSH_AUTH_SOCK and SSH_AGENT_PID environment variables set. You can validate that this is working by running a command like
Note that when you logoff, the ssh-agent will shut down and so when you log back in or restart your computer, you will need to repeat these steps. My understanding is that your passphrase is stored in memory, not persisted to disk, for security reasons.
I have run into the same problem and I traced this to the fact that git is requiring a passphrase, but Maven has no way to specify an appropriate passphrase, so the process essentially hangs. Note that this problem is limited to Windows.
The solution is to run ssh-agent. This can be found in
C:\Program Files (x86)\Git\bin\. After you run it, it outputs some environment variables that you need to set. For example:
SSH_AUTH_SOCK=/tmp/ssh-LhiYjP7924/agent.7924; export SSH_AUTH_SOCK;
SSH_AGENT_PID=2792; export SSH_AGENT_PID;
echo Agent pid 2792;
So, you need to place these in your environment:
C:\> set SSH_AUTH_SOCK=/tmp/ssh-LhiYjP7924/agent.7924
C:\> set SSH_AGENT_PID=2792
Then, you will need to add a passphrase for your particular key file. Generally, if you issued a command like
git fetch origin masterfor your project, you will get a passphrase prompt like:
Enter passphrase for key '/c/Users/Anthony Whitford/.ssh/id_rsa'-- that is the file that you need to register with the agent. So, the command is:
C:\> ssh-add "/c/Users/Anthony Whitford/.ssh/id_rsa"
It will prompt you for a passphrase, so enter it. You should see an
Identity addedmessage. Now, the agent knows the passphrase so that you will not be prompted to specify it anymore.
If you have multiple instances of command prompts, make sure that each command prompt has the appropriate SSH_AUTH_SOCK and SSH_AGENT_PID environment variables set. You can validate that this is working by running a command like
ssh -v git@github.comand if you DO NOT get prompted for a passphrase, it is working!
Note that when you logoff, the ssh-agent will shut down and so when you log back in or restart your computer, you will need to repeat these steps. My understanding is that your passphrase is stored in memory, not persisted to disk, for security reasons.
相关文章推荐
- git push报错error: failed to push some refs to 'git@github.com:
- error: failed to push some refs to 'https://github.com/.....'
- github中git push origin master出错:error: failed to push some refs to
- 提示git error: failed to push some refs to 'git@github.com:
- error: failed to push some refs to git@github.com:damononliu/cv_python.git
- 在github上传项目遇到的问题(error: failed to push some refs to 'https://github.com/CrazyDony/text.git')
- github commit 报错:error: failed to push some refs to 'https:'错误解决方法
- git push 到github时,报错:ERROR: Permission to xxx.git denied to sb.
- git - error: failed to push some refs to 'https://github.com/xuzhezhaozhao/Practice.git' 解决办法
- git push报错error: failed to push some refs to 'git@github.com:
- Git提交数据失败 error: failed to push some refs to 'https://github.com/XXXXXXX/gif.git'
- 解决git error: failed to push some refs to 'git@github.com:
- 【已解决】github中git push origin master出错:error: failed to push some refs to
- GitHub学习-----如何解决 error: failed to push some refs to git
- Releasing Maven projects to Github
- error: failed to push some refs to 'git@github.com:yourname/repositoryname.git'
- 【已解决】github中git push origin master出错:error: failed to push some refs to
- 解决git error: failed to push some refs to 'git@github.com:
- error: failed to push some refs to 'git@github.com: