I'm trying to establish secure connection between Crucible (standalone instance) and GitHub repository using ssh key. When repository was configured to use https connection all was working just fine, but when I switch git authentication to ssh key, test of the connectivity returns error:
Error testing connection. Error talking to repository: Permission denied (publickey). fatal: The remote end hung up unexpectedly at com.atlassian.fisheye.git.GitScmConfig.testConnection(GitScmConfig.java:148) at com.cenqua.fisheye.RepositoryConfig.testConnection(RepositoryConfig.java:441) at com.atlassian.fisheye.spi.admin.impl.DefaultRepositoryAdminService.testConnectionFor(DefaultRepositoryAdminService.java:682) at sun.reflect.GeneratedMethodAccessor8112.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) Connection failed.
Steps that was made:
Repository location changed from '
As I mentioned earlier, test connection returns error. My question is this type authorizations is possible, and if it is, is there any description or guide how to do that? Where private key that was generated by Crucible are stored? Ho I can test manually connectivity?
this should work as you'd expect.
Please verify the url for the repository is the correct one, exactly as visible on the github page.
Github ssh repository urls have the format of 'firstname.lastname@example.org:organization/repository.git' - note no 'ssh://' prefix nor username present in the url.
If the url is correct, you could also do a check using
ssh -T -i path-to-private-key email@example.com
The keyfile fisheye uses for a given repository is stored in FISHEYE_INST/data/auth/repositoryname. This command should result in something like:
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
if the key is recoginzed, and:
Permission denied (publickey).
Hi @Lukasz Pater,
Firstly, I want to thank you for a help, your advice was 100% accurate.
To setup this connection I was using documentation from this link: https://confluence.atlassian.com/display/FISHEYE034/Authentication
In the paragraph called 'Generate key pair for SSH' there is example of the repository location: ssh://firstname.lastname@example.org/repo. This is little a bit confusing because I was thinking that ssh:// prefix is mandatory.
I have suggestion to add in to mentioned documentation some example of GitHub repository configuration with repository location in format that you wrote.
Hey admins! I’m Dave, Principal Product Manager here at Atlassian working on our cloud platform and security products. Cloud security is a moving target. As you adopt more products, employees consta...
Connect with like-minded Atlassian users at free events near you!Find a group
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG
You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs