Using ""go get"" on a Personal Git Repo
When attempting to use ""go get"" on a personal git repo, you may encounter an unrecognized import path error. To resolve this, follow the steps below:
Configuring the Server
Go requires specific meta tags to be present in the response headers of the repository's URLs. For nginx, use the following rewrite rule to configure it:
location ~ "(/[^/]+/[^/]+)(/.*)?" { if ($arg_go-get = "1") { echo '<html><head><meta name="go-import" content="my.domain.com git git+ssh://[email protected]"/></head></html>'; } try_files $uri $uri/index.html $uri.html @gitlab; }
Configuring the Repository
Add the following meta tag to the repository's root page:
<meta name="go-import" content="example.com git http://example.com/user/package">
Replace "example.com" with your domain name.
Additional Considerations
By following these steps, you should be able to fetch your package using ""go get"" without any errors.
The above is the detailed content of How Do I Use \'go get\' on My Personal Git Repo?. For more information, please follow other related articles on the PHP Chinese website!