ruby 用于打开Git Repository的远程URL的脚本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 用于打开Git Repository的远程URL的脚本相关的知识,希望对你有一定的参考价值。
#! /usr/bin/env ruby
# Please run the below command first.
# gem install git uri-ssh_git launchy
require 'git'
require 'uri/ssh_git'
require 'launchy'
dir = '.'
remote_name = 'origin'
nobrowser = false
OptionParser.new do |opts|
opts.banner = "Usage: #{__FILE__} [options]"
opts.on('-d DIRECTORY', '--directory DIRECTORY', 'Directory. Defaults to current directory') do |d|
dir = d
end
opts.on('-n', '--no-browser', 'Do not open URL in browser.') do |n|
nobrowser = true
end
opts.on('-r REMOTE_NAME', '--remote REMOTE_NAME', 'Remote name. Defaults to origin') do |r|
remote_name = r
end
end.parse!
git = Git.open(dir)
remotes = git.remotes
remote = remotes.select { |r| r.name == remote_name }.first
remote_url = remote.url
url = URI::SshGit.parse(remote_url)
http_url = "https://#{url.host}#{url.path}"
puts http_url
Launchy.open(http_url) unless nobrowser
以上是关于ruby 用于打开Git Repository的远程URL的脚本的主要内容,如果未能解决你的问题,请参考以下文章
spring config server- 用于本地 git 存储库
gogs: 如何恢复repository
ideagit找不到repository
使用Git Gui从Bonobo服务器中克隆Repository(仓库)
git clone时 Repository not found Windows下及Linux下
git之remote repository create(远程仓库创建)