{"id":82466,"date":"2018-10-05T13:00:37","date_gmt":"2018-10-05T10:00:37","guid":{"rendered":"https:\/\/www.javacodegeeks.com\/?p=82466"},"modified":"2018-10-04T19:20:06","modified_gmt":"2018-10-04T16:20:06","slug":"clojure-gitlab-deps","status":"publish","type":"post","link":"https:\/\/www.javacodegeeks.com\/2018\/10\/clojure-gitlab-deps.html","title":{"rendered":"Clojure GitLab deps"},"content":{"rendered":"<p>You need to force\u00a0 the <code>ssh-rsa<\/code> host key instead of the default one picked up by the tooling:<\/p>\n<pre class=\"brush:java\">$ ssh-keygen -R gitlab.com\r\n$ cat &lt;&lt;EOF &gt;&gt; ~\/.ssh\/config\r\n\r\nHost gitlab.com\r\n  HostKeyAlgorithms ssh-rsa\r\n\r\nEOF\r\n$ ssh git@gitlab.com<\/pre>\n<h2>CSI version of the above<\/h2>\n<p>You are using the brand new <a href=\"https:\/\/clojure.org\/guides\/deps_and_cli\">dependency resolution<\/a> from the Clojure core team for the first time. So you like the idea of fetching your dependency straight from git. You host all of your repos on <a href=\"https:\/\/gitlab.com\">GitLab<\/a>, it just makes sense, right? Right.<\/p>\n<p>You go ahead and start your new project, you just need to bring in the usual <code>me\/my-awesome-lib<\/code> that you use everywhere. That\u2019s just a new, empty folder in which you configure your <code>deps.edn<\/code> like the following:<\/p>\n<pre class=\"brush:java\">{:deps {my-awesome-lib {:git\/url \"git@gitlab.com:me\/my-awesome-lib.git\" :sha \"031aa264afc2cf6dee9e12de8b88c608faefea80\"}}}<\/pre>\n<p>No more <code>lein new<\/code>, no more templates, no more nothing. You mentally pat yourself on the shoulder.<\/p>\n<p>You\u2019re now at the terminal, ready to sprinkle your clojure fairy powder all over. You fire <code>clj -m my-awesome-lib.main<\/code> and stand in awe as the tool fetches bits from GitLab and\u2026<\/p>\n<pre class=\"brush:java\">Cloning: git@gitlab.com:me\/my-awesome-lib.git\r\nError building classpath. git@gitlab.com:me\/my-awesome-lib.git: UnknownHostKey: gitlab.com. RSA key fingerprint is b6:03:0e:39:97:9e:d0:e7:24:ce:a3:77:3e:01:42:09\r\norg.eclipse.jgit.api.errors.TransportException: git@gitlab.com:me\/my-awesome-lib.git: UnknownHostKey: gitlab.com. RSA key fingerprint is b6:03:0e:39:97:9e:d0:e7:24:ce:a3:77:3e:01:42:09<\/pre>\n<p>Damn! Damn. Really? Mhhhhh\u2026<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<pre class=\"brush:java\">$ ssh git@gitlab.com\r\nPTY allocation request failed on channel 0\r\nWelcome to GitLab, @carlo.sciolla!\r\nConnection to gitlab.com closed.<\/pre>\n<p>Seems all good. One final check:<\/p>\n<pre class=\"brush:java\">$ grep gitlab ~\/.ssh\/known_hosts\r\ngitlab.com,35.231.145.151 ecdsa-sha2-nistp256 ****<\/pre>\n<p>Things are getting creepy. Worse of it all, you got stuck there. Fortunately, you have a <a href=\"https:\/\/github.com\/eneroth\">little bird<\/a> spilling some relevant beans: the specific host key crypto algorithm (<code>ecdsa-sha2-nistp256<\/code> in the above) might be relevant! A\u00a0lead is a lead, and this feels like a good one. Let\u2019s explore.<\/p>\n<p>First things first, you need to start from a clean slate. Let\u2019s remove the currently installed host key:<\/p>\n<pre class=\"brush:java\">$ ssh-keygen -R gitlab.com<\/pre>\n<p>Good. Now let\u2019s have a look at what keys are provided by GitLab, just to have a feel for what could be a sensible one to pick:<\/p>\n<pre class=\"brush:java\">$ ssh -Q key git@gitlab.com\r\nssh-ed25519\r\nssh-ed25519-cert-v01@openssh.com\r\nssh-rsa\r\nssh-dss\r\necdsa-sha2-nistp256\r\necdsa-sha2-nistp384\r\necdsa-sha2-nistp521\r\nssh-rsa-cert-v01@openssh.com\r\nssh-dss-cert-v01@openssh.com\r\necdsa-sha2-nistp256-cert-v01@openssh.com\r\necdsa-sha2-nistp384-cert-v01@openssh.com\r\necdsa-sha2-nistp521-cert-v01@openssh.com<\/pre>\n<p>Whoa! That\u2019s quite a rich of a menu to choose from. But your spidey senses are tingling: that <code>ssh-rsa<\/code> feels good. Warm. Homey. Or maybe it\u2019s just the closest to what the original error message said. Whatever, lets tell SSH to pick that one:<\/p>\n<pre class=\"brush:java\">$ cat &lt;&lt;EOF &gt;&gt; ~\/.ssh\/config\r\n\r\nHost gitlab.com\r\n  HostKeyAlgorithms ssh-rsa\r\n\r\nEOF<\/pre>\n<p>Alright, time to shine.<\/p>\n<pre class=\"brush:java\">$ clj -m my-awesome-lib.main\r\nCloning: git@gitlab.com:me\/my-awesome-lib.git\r\nError building classpath. git@gitlab.com:me\/my-awesome-lib.git: UnknownHostKey: gitlab.com. RSA key fingerprint is b6:03:0e:39:97:9e:d0:e7:24:ce:a3:77:3e:01:42:09\r\norg.eclipse.jgit.api.errors.TransportException: git@gitlab.com:me\/my-awesome-lib.git: UnknownHostKey: gitlab.com. RSA key fingerprint is b6:03:0e:39:97:9e:d0:e7:24:ce:a3:77:3e:01:42:09<\/pre>\n<p>Damn! Really?! \u201cOh wait!\u201d you think, as you realize that maybe now you\u00a0need to first get the new host key:<\/p>\n<pre class=\"brush:java\">$ ssh git@gitlab.com\r\nThe authenticity of host 'gitlab.com (35.231.145.151)' can't be established.\r\nRSA key fingerprint is SHA256:ROQFvPThGrW4RuWLoL9tq9I9zJ42fK4XywyRtbOz\/EQ.\r\nAre you sure you want to continue connecting (yes\/no)? yes\r\nWarning: Permanently added 'gitlab.com,35.231.145.151' (RSA) to the list of known hosts.\r\nPTY allocation request failed on channel 0\r\nWelcome to GitLab, @carlo.sciolla!\r\nConnection to gitlab.com closed.<\/pre>\n<p>Good! Now, what if\u2026 you just did it? \u201cWell, here goes nothing.\u201d you think, mindlessly typing that dreaded command one last time:<\/p>\n<pre class=\"brush:java\">$ clj -m my-awesome-lib.main\r\nCloning: git@gitlab.com:me\/my-awesome-lib.git\r\nChecking out: git@gitlab.com:me\/my-awesome-lib.git at 031aa264afc2cf6dee9e12de8b88c608faefea80\r\nWelcome to MyProject!<\/pre>\n<p>Good. That\u2019s good, really. You\u00a0feel like you\u00a0deserve a coffee now. And you do.<\/p>\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td>Published on Java Code Geeks with permission by Carlo Sciolla, partner at our <a href=\"\/\/www.javacodegeeks.com\/join-us\/jcg\/\" target=\"_blank\" rel=\"noopener\">JCG program<\/a>. See the original article here: <a href=\"https:\/\/codehopper.nl\/2018\/09\/27\/clojure-gitlab-deps\/\" target=\"_blank\" rel=\"noopener\">Clojure GitLab deps<\/a><\/p>\n<p>Opinions expressed by Java Code Geeks contributors are their own.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>You need to force\u00a0 the ssh-rsa host key instead of the default one picked up by the tooling: $ ssh-keygen -R gitlab.com $ cat &lt;&lt;EOF &gt;&gt; ~\/.ssh\/config Host gitlab.com HostKeyAlgorithms ssh-rsa EOF $ ssh git@gitlab.com CSI version of the above You are using the brand new dependency resolution from the Clojure core team for the &hellip;<\/p>\n","protected":false},"author":379,"featured_media":93,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22],"tags":[],"class_list":["post-82466","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-clojure"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Clojure GitLab deps - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"Interested to learn more about clojure gitlab? Check out our article explaining how to test a clojure application with GitLab.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.javacodegeeks.com\/2018\/10\/clojure-gitlab-deps.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Clojure GitLab deps - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"Interested to learn more about clojure gitlab? Check out our article explaining how to test a clojure application with GitLab.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.javacodegeeks.com\/2018\/10\/clojure-gitlab-deps.html\" \/>\n<meta property=\"og:site_name\" content=\"Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:author\" content=\"http:\/\/www.facebook.com\/carlo.sciolla\" \/>\n<meta property=\"article:published_time\" content=\"2018-10-05T10:00:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/clojure-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Carlo Sciolla\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/skuro\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Sciolla\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/10\\\/clojure-gitlab-deps.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/10\\\/clojure-gitlab-deps.html\"},\"author\":{\"name\":\"Carlo Sciolla\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/dbbf195f10e94b13c57a3f5795aa4725\"},\"headline\":\"Clojure GitLab deps\",\"datePublished\":\"2018-10-05T10:00:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/10\\\/clojure-gitlab-deps.html\"},\"wordCount\":394,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/10\\\/clojure-gitlab-deps.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/clojure-logo.jpg\",\"articleSection\":[\"Clojure\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/10\\\/clojure-gitlab-deps.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/10\\\/clojure-gitlab-deps.html\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/10\\\/clojure-gitlab-deps.html\",\"name\":\"Clojure GitLab deps - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/10\\\/clojure-gitlab-deps.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/10\\\/clojure-gitlab-deps.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/clojure-logo.jpg\",\"datePublished\":\"2018-10-05T10:00:37+00:00\",\"description\":\"Interested to learn more about clojure gitlab? Check out our article explaining how to test a clojure application with GitLab.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/10\\\/clojure-gitlab-deps.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/10\\\/clojure-gitlab-deps.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/10\\\/clojure-gitlab-deps.html#primaryimage\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/clojure-logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/clojure-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2018\\\/10\\\/clojure-gitlab-deps.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JVM Languages\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/jvm-languages\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Clojure\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/jvm-languages\\\/clojure\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Clojure GitLab deps\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Developers Resource Center\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.javacodegeeks.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/javacodegeeks\",\"https:\\\/\\\/x.com\\\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/dbbf195f10e94b13c57a3f5795aa4725\",\"name\":\"Carlo Sciolla\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/190ac70ecf8be9d381d690e077196f6b11f3a440fa18f4f0a009b67ab5a3ca66?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/190ac70ecf8be9d381d690e077196f6b11f3a440fa18f4f0a009b67ab5a3ca66?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/190ac70ecf8be9d381d690e077196f6b11f3a440fa18f4f0a009b67ab5a3ca66?s=96&d=mm&r=g\",\"caption\":\"Carlo Sciolla\"},\"description\":\"An enterprise software engineer by day and Clojurian, meetup organizer, blogger and biker by night, Carlo is an Open Source enthusiast and passionate of every thing software. Currently working as Product Lead at Backbase, he is also the organizer of the Amsterdam Clojurians meetup and the yearly October Amsterdam Clojure conference.\",\"sameAs\":[\"http:\\\/\\\/skuro.tk\\\/\",\"http:\\\/\\\/www.facebook.com\\\/carlo.sciolla\",\"http:\\\/\\\/nl.linkedin.com\\\/in\\\/carlosciolla\\\/\",\"https:\\\/\\\/x.com\\\/https:\\\/\\\/twitter.com\\\/skuro\"],\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/author\\\/carlo-sciolla\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Clojure GitLab deps - Java Code Geeks","description":"Interested to learn more about clojure gitlab? Check out our article explaining how to test a clojure application with GitLab.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.javacodegeeks.com\/2018\/10\/clojure-gitlab-deps.html","og_locale":"en_US","og_type":"article","og_title":"Clojure GitLab deps - Java Code Geeks","og_description":"Interested to learn more about clojure gitlab? Check out our article explaining how to test a clojure application with GitLab.","og_url":"https:\/\/www.javacodegeeks.com\/2018\/10\/clojure-gitlab-deps.html","og_site_name":"Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_author":"http:\/\/www.facebook.com\/carlo.sciolla","article_published_time":"2018-10-05T10:00:37+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/clojure-logo.jpg","type":"image\/jpeg"}],"author":"Carlo Sciolla","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/skuro","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Carlo Sciolla","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.javacodegeeks.com\/2018\/10\/clojure-gitlab-deps.html#article","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/2018\/10\/clojure-gitlab-deps.html"},"author":{"name":"Carlo Sciolla","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/dbbf195f10e94b13c57a3f5795aa4725"},"headline":"Clojure GitLab deps","datePublished":"2018-10-05T10:00:37+00:00","mainEntityOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2018\/10\/clojure-gitlab-deps.html"},"wordCount":394,"commentCount":0,"publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2018\/10\/clojure-gitlab-deps.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/clojure-logo.jpg","articleSection":["Clojure"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.javacodegeeks.com\/2018\/10\/clojure-gitlab-deps.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.javacodegeeks.com\/2018\/10\/clojure-gitlab-deps.html","url":"https:\/\/www.javacodegeeks.com\/2018\/10\/clojure-gitlab-deps.html","name":"Clojure GitLab deps - Java Code Geeks","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2018\/10\/clojure-gitlab-deps.html#primaryimage"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2018\/10\/clojure-gitlab-deps.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/clojure-logo.jpg","datePublished":"2018-10-05T10:00:37+00:00","description":"Interested to learn more about clojure gitlab? Check out our article explaining how to test a clojure application with GitLab.","breadcrumb":{"@id":"https:\/\/www.javacodegeeks.com\/2018\/10\/clojure-gitlab-deps.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.javacodegeeks.com\/2018\/10\/clojure-gitlab-deps.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/2018\/10\/clojure-gitlab-deps.html#primaryimage","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/clojure-logo.jpg","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/clojure-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.javacodegeeks.com\/2018\/10\/clojure-gitlab-deps.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"JVM Languages","item":"https:\/\/www.javacodegeeks.com\/category\/jvm-languages"},{"@type":"ListItem","position":3,"name":"Clojure","item":"https:\/\/www.javacodegeeks.com\/category\/jvm-languages\/clojure"},{"@type":"ListItem","position":4,"name":"Clojure GitLab deps"}]},{"@type":"WebSite","@id":"https:\/\/www.javacodegeeks.com\/#website","url":"https:\/\/www.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Developers Resource Center","publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/dbbf195f10e94b13c57a3f5795aa4725","name":"Carlo Sciolla","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/190ac70ecf8be9d381d690e077196f6b11f3a440fa18f4f0a009b67ab5a3ca66?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/190ac70ecf8be9d381d690e077196f6b11f3a440fa18f4f0a009b67ab5a3ca66?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/190ac70ecf8be9d381d690e077196f6b11f3a440fa18f4f0a009b67ab5a3ca66?s=96&d=mm&r=g","caption":"Carlo Sciolla"},"description":"An enterprise software engineer by day and Clojurian, meetup organizer, blogger and biker by night, Carlo is an Open Source enthusiast and passionate of every thing software. Currently working as Product Lead at Backbase, he is also the organizer of the Amsterdam Clojurians meetup and the yearly October Amsterdam Clojure conference.","sameAs":["http:\/\/skuro.tk\/","http:\/\/www.facebook.com\/carlo.sciolla","http:\/\/nl.linkedin.com\/in\/carlosciolla\/","https:\/\/x.com\/https:\/\/twitter.com\/skuro"],"url":"https:\/\/www.javacodegeeks.com\/author\/carlo-sciolla"}]}},"_links":{"self":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/82466","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/users\/379"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=82466"}],"version-history":[{"count":0,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/82466\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media\/93"}],"wp:attachment":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=82466"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=82466"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=82466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}