{"id":24443,"date":"2024-02-15T14:53:34","date_gmt":"2024-02-15T22:53:34","guid":{"rendered":"https:\/\/docs.extraview.com\/v25\/book\/git-integration-setup-1\/"},"modified":"2025-02-24T15:04:01","modified_gmt":"2025-02-24T23:04:01","slug":"git-integration-setup-1","status":"publish","type":"page","link":"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/git-integration-guide-1\/git-integration-setup-1\/","title":{"rendered":"Git Integration Setup"},"content":{"rendered":"<h3>Prerequisite<\/h3>\n<p>The <a href=\"v25\/command-line-interface-1\/\">ExtraView Command Line Interface<\/a> must be installed on your Git server and configured to point to your ExtraView server in order for the Git integration to function properly.<\/p>\n<h3>Installation<\/h3>\n<p>Download the &#8220;update&#8221; script from ExtraView and copy it to the hooks directory of your Git server. This script is the main point of integration between Git and ExtraView, and it is executed whenever a <span class=\"fixedWidthFont\">git push<\/span> command is issued for one or more commits.<\/p>\n<h3>Configuration<\/h3>\n<p>To configure the integration hook script, edit the &#8220;update&#8221; file and set the following variables to appropriate values for the environment. Replace the quoted words <span class=\"fixedWidthFont\">USER<\/span> and <span class=\"fixedWidthFont\">PASSWORD<\/span> with the username and password, respectively, of the ExtraView account used by the integration. Replace the <span class=\"fixedWidthFont\">http:\/\/SERVER.DOMAIN\/evj<\/span> portion in the EV_URL variable with the URL of your ExtraView server.<\/p>\n<p><span class=\"fixedWidthFont\"># ExtraView variables<br \/>\n$EV_USER = &#8220;USER&#8221;;<br \/>\n$EV_PASSWORD = &#8220;PASSWORD&#8221;;<br \/>\n$EV_URL = &#8220;http:\/\/SERVER.DOMAIN\/evj\/ExtraView\/ev_api.action?user_id=$EV_USER&amp;password=$EV_PASSWORD&#8221;; <\/span><\/p>\n<h3>Usage<\/h3>\n<p>To use the integration, you need to <span class=\"fixedWidthFont\">git push<\/span> one or more commits from the working directory to the Git server. For any commit that contains text similar to &#8220;Bug Id: &lt;number&gt;&#8221; (where <b>&lt;number&gt;<\/b> is an ExtraView record ID), the update hook will validate that the number exists in ExtraView (using the credentials provided above) as a record and then update the COMMENTS field of that record with the commit message and file diffs. If any of the commits fails the <b>number<\/b> validation, then the <span class=\"fixedWidthFont\">git push<\/span> command is aborted with an error message (and no records are updated in ExtraView).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Prerequisite The ExtraView Command Line Interface must be installed on your Git server and configured to point to your ExtraView server in order for the Git integration to function properly. Installation Download the &#8220;update&#8221; script from ExtraView and copy it to the hooks directory of your Git server. This script is the main point of&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":24441,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_lmt_disableupdate":"no","_lmt_disable":"","_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"class_list":["post-24443","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Git Integration Setup - Product Documentation<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/git-integration-guide-1\/git-integration-setup-1\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Git Integration Setup - Product Documentation\" \/>\n<meta property=\"og:description\" content=\"Prerequisite The ExtraView Command Line Interface must be installed on your Git server and configured to point to your ExtraView server in order for the Git integration to function properly. Installation Download the &#8220;update&#8221; script from ExtraView and copy it to the hooks directory of your Git server. This script is the main point of...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/git-integration-guide-1\/git-integration-setup-1\/\" \/>\n<meta property=\"og:site_name\" content=\"Product Documentation\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-24T23:04:01+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/git-integration-guide-1\/git-integration-setup-1\/\",\"url\":\"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/git-integration-guide-1\/git-integration-setup-1\/\",\"name\":\"Git Integration Setup - Product Documentation\",\"isPartOf\":{\"@id\":\"https:\/\/docs.extraview.com\/v25\/#website\"},\"datePublished\":\"2024-02-15T22:53:34+00:00\",\"dateModified\":\"2025-02-24T23:04:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/git-integration-guide-1\/git-integration-setup-1\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/git-integration-guide-1\/git-integration-setup-1\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/git-integration-guide-1\/git-integration-setup-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/docs.extraview.com\/v25\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ExtraView 25\",\"item\":\"https:\/\/docs.extraview.com\/v25\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Integration Guides\",\"item\":\"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Git Integration Guide\",\"item\":\"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/git-integration-guide-1\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Git Integration Setup\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/docs.extraview.com\/v25\/#website\",\"url\":\"https:\/\/docs.extraview.com\/v25\/\",\"name\":\"ExtraView Product Documentation\",\"description\":\"ExtraView Documentation\",\"publisher\":{\"@id\":\"https:\/\/docs.extraview.com\/v25\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/docs.extraview.com\/v25\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/docs.extraview.com\/v25\/#organization\",\"name\":\"ExtraView Corporation\",\"url\":\"https:\/\/docs.extraview.com\/v25\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/docs.extraview.com\/v25\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/docs-stg.extraview.com\/wp-content\/uploads\/2024\/03\/favicon.png\",\"contentUrl\":\"https:\/\/docs-stg.extraview.com\/wp-content\/uploads\/2024\/03\/favicon.png\",\"width\":512,\"height\":512,\"caption\":\"ExtraView Corporation\"},\"image\":{\"@id\":\"https:\/\/docs.extraview.com\/v25\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Git Integration Setup - Product Documentation","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:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/git-integration-guide-1\/git-integration-setup-1\/","og_locale":"en_US","og_type":"article","og_title":"Git Integration Setup - Product Documentation","og_description":"Prerequisite The ExtraView Command Line Interface must be installed on your Git server and configured to point to your ExtraView server in order for the Git integration to function properly. Installation Download the &#8220;update&#8221; script from ExtraView and copy it to the hooks directory of your Git server. This script is the main point of...","og_url":"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/git-integration-guide-1\/git-integration-setup-1\/","og_site_name":"Product Documentation","article_modified_time":"2025-02-24T23:04:01+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/git-integration-guide-1\/git-integration-setup-1\/","url":"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/git-integration-guide-1\/git-integration-setup-1\/","name":"Git Integration Setup - Product Documentation","isPartOf":{"@id":"https:\/\/docs.extraview.com\/v25\/#website"},"datePublished":"2024-02-15T22:53:34+00:00","dateModified":"2025-02-24T23:04:01+00:00","breadcrumb":{"@id":"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/git-integration-guide-1\/git-integration-setup-1\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/git-integration-guide-1\/git-integration-setup-1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/git-integration-guide-1\/git-integration-setup-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/docs.extraview.com\/v25\/"},{"@type":"ListItem","position":2,"name":"ExtraView 25","item":"https:\/\/docs.extraview.com\/v25\/"},{"@type":"ListItem","position":3,"name":"Integration Guides","item":"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/"},{"@type":"ListItem","position":4,"name":"Git Integration Guide","item":"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/git-integration-guide-1\/"},{"@type":"ListItem","position":5,"name":"Git Integration Setup"}]},{"@type":"WebSite","@id":"https:\/\/docs.extraview.com\/v25\/#website","url":"https:\/\/docs.extraview.com\/v25\/","name":"ExtraView Product Documentation","description":"ExtraView Documentation","publisher":{"@id":"https:\/\/docs.extraview.com\/v25\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/docs.extraview.com\/v25\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/docs.extraview.com\/v25\/#organization","name":"ExtraView Corporation","url":"https:\/\/docs.extraview.com\/v25\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/docs.extraview.com\/v25\/#\/schema\/logo\/image\/","url":"https:\/\/docs-stg.extraview.com\/wp-content\/uploads\/2024\/03\/favicon.png","contentUrl":"https:\/\/docs-stg.extraview.com\/wp-content\/uploads\/2024\/03\/favicon.png","width":512,"height":512,"caption":"ExtraView Corporation"},"image":{"@id":"https:\/\/docs.extraview.com\/v25\/#\/schema\/logo\/image\/"}}]}},"taxonomy_info":[],"featured_image_src_large":false,"author_info":{"display_name":"carl.koppel","author_link":"https:\/\/docs.extraview.com\/v25\/author\/carl-koppel\/"},"comment_info":0,"_links":{"self":[{"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/pages\/24443","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/comments?post=24443"}],"version-history":[{"count":0,"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/pages\/24443\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/pages\/24441"}],"wp:attachment":[{"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/media?parent=24443"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}