Открыть удаленный репозиторий git из командной строки

Открыть удаленный репозиторий git из командной строки

Я использую git на Mac и хотел бы узнать, есть ли команда для открытия удаленного репозитория (origin) в браузере из терминала.

решение1

Вы не можете просмотреть удаленный репозиторий в браузере, так как браузеру требуется веб-сервер.

Однако вы можете клонировать удаленный репозиторий (если вы этого еще не сделали), а затем выполнить команду git instawebв каталоге локального репозитория, что позволит вам просмотреть историю, ветки, коммиты и различия.

решение2

Естьпроект githubпозволяет вам открыть репозиторий git в вашем браузере с помощью git openкоманды. Он поддерживает различные удаленные репозитории (не только GitHub, но также Gitlab, Bitbucket и другие) и работает также в случаях, когда git remote -vвозвращает URL в git@...формате.

решение3

Это немного некрасиво и сработает лишь в некоторых случаях, но я придумал способ, который работает для меня.

$ git remote -v | awk '/origin.*push/ {print $2}' | xargs open

Затем я назначил это псевдониму gitrm. Хотя я не уверен, openработает ли это где-либо, кроме OSX.

В конце концов я понял, что не все удаленные репозитории имеют удобный веб-интерфейс, поэтому для git не имеет смысла предоставлять команду для их открытия.

решение4

Если ваш удаленный вывод выглядит примерно так:

origin  [email protected]:opp/wee.git (fetch)
git remote -v | head -n 1 | awk -F "@" '{print $2}' | awk -F " " '{print $1}' | sed 's/:/\//g' | sed 's/.git//g' | awk '{print "http://"$1}' | xargs open

откроется http://github.abc.xyz.com/opp/weeв браузере. Я не сталкивался с другими удаленными выходами, так что надеюсь, что это в основном работает.

Связанный контент