आप ऑटोकॉमल और मैन डॉक्यूमेंट के साथ उबंटू पर हब (गिट रैपर) कैसे काम कर रहे हैं?


19

आधिकारिक डॉक्स के अनुसार आप बस एक पूर्व-संकलित बाइनरी डाउनलोड करते हैं लेकिन यह manप्रलेखन और स्वत: पूर्णता जैसी चीजों को छोड़ देगा जो काम नहीं कर रहा है।


यदि आपने अपने प्रश्न का उत्तर दिया है, तो आप किसी भी उत्तर को स्वीकार करना चाह सकते हैं।
अनवर

जवाबों:


16

पैकेज के रूप में स्थापित करने के लिए आप इस पीपीए का उपयोग कर सकते हैं hub:

sudo add-apt-repository ppa:cpick/hub
sudo apt-get update
sudo apt-get install hub

क्या आप जानते हैं कि क्या यह स्वत: पूर्णता और गिट उर्फ ​​को सेट करता है?
ब्रायस ड्रेनन

@Bryce ऐसा लगता है कि नवीनतम पैकेज (2.2.9-0ubuntu0ppa1) में बैश पूर्ण स्क्रिप्ट शामिल है, लेकिन कोई मैन्पेज या स्क्रिप्ट की स्थापना नहीं करता है।
यूजीन यर्मश

1
ppa: cpick / हब को वर्षों में अपडेट नहीं किया गया है, और हब का एक बहुत पुराना संस्करण प्रदान करता है
माइक स्लिन

रेपो जोड़ने के तरीके के बारे में अधिक जानकारी के लिए यहां मौजूद हब को पाया जा सकता है: github.com/github/hub/issues/718
थॉमस डेविड बेकर

10

हब अब एक स्नैप के रूप में उपलब्ध है। https://snapcraft.io/hub

आप इसे स्थापित कर सकते हैं sudo snap install --classic hub


1
लिनक्स के लिए बहुत बुरा विंडोज सबसिस्टम स्नैप का समर्थन नहीं करता है
माइक स्लिन

6

हब स्थापित करें

  1. हबथ से डाउनलोड करें

    https://github.com/github/hub/releases

  2. इसे निकालें। मैंने इसे Apps/अपने घर की निर्देशिका में निकाला और इसका नाम बदल दिया hub-linux। इसलिए, मेरे सेटअप में, binफ़ोल्डर का पूरा पथ है/home/anwar/Apps/hub-linux/bin

  3. अब ~/.bashrcफाइल को खोलें और हब $PATHवैरिएबल पथ को पर्यावरण चर में जोड़ें। नीचे की तरह एक लाइन जोड़ना काम करेगा।

    ### Adds Hub-linux
    export PATH="$PATH:$HOME/Apps/hub-linux/bin/"

अपने सेटअप में वास्तविक पथ का उपयोग करना न भूलें

बैश पूर्णता जोड़ें

बैश पूरा होने को जोड़ने के लिए, हमें bash को बताने की जरूरत है कि पूरा होने वाला फ़ाइल हब-संग्रह के साथ आया है। पूर्ण की गई फ़ाइल etcनिकाले गए हब फ़ोल्डर के फ़ोल्डर में है। ऐसा करने के लिए,

खोलें .bashrcऔर इन पंक्तियों को लिखें

### Load Hub Linux bash completion
if [ -f $HOME/Apps/hub-linux/etc/hub.bash_completion.sh ] ; then
     . $HOME/Apps/hub-linux/etc/hub.bash_completion.sh
fi

hub.bash_completion.shअपने सेटअप के अनुसार फ़ाइल के सटीक पथ को बदलना न भूलें

अब, आपको हब बैश पूर्णता का उपयोग करने में सक्षम होना चाहिए

manडेटाबेस में हब का मैनपेज जोड़ें

हब का मैन पेज वास्तव में आर्काइव के साथ आया था। यह shareफ़ोल्डर में है। मैनपेज को जोड़ने के लिए, हमें इसे मैन पेज डायरेक्टरी में डालना होगा।

ऐसा करने के लिए, निकाले गए हब संग्रह के लिए एक टर्मिनल और सीडी खोलें। अपने वर्तमान निर्देशिका मान लिया जाये कि एक ही निर्देशिका है जहाँ हब के दशक में है bin, share, README.mdरहते हैं, इस आदेश का उपयोग मैनपेज कॉपी करने के लिए

sudo cp -r share/ /usr/
sudo chmod 644 /usr/share/man/man1/hub.1

अब आप man hubकमांड का उपयोग करके हब के मैनुअल पेज का उपयोग कर सकते हैं ।

यदि आप तुरंत उपयोग नहीं कर सकते हैं man hub, sudo updatedbतो सिस्टम के आदमी db को ताज़ा करने के लिए उपयोग करें।


2

इस स्क्रिप्ट को उबंटू के साथ Ubuntu 16.04 पर काम करना चाहिए।

# Install binary and documentation
wget https://github.com/github/hub/releases/download/v2.2.9/hub-linux-amd64-2.2.9.tgz
tar zvxvf hub-linux-amd64-2.2.9.tgz
sudo ./hub-linux-amd64-2.2.9/install

# Setup autocomplete for zsh:
mkdir -p ~/.zsh/completions
mv ./hub-linux-amd64-2.2.9/etc/hub.zsh_completion ~/.zsh/completions/_hub
echo "fpath=(~/.zsh/completions $fpath)" >> ~/.zshrc
echo "autoload -U compinit && compinit" >> ~/.zshrc

# add alias
echo "eval "$(hub alias -s)"" >> ~/.zshrc

# Cleanup
rm -rf hub-linux-amd64-2.2.9

वैकल्पिक रूप से Ubuntu 16.04 के लिए बैश के साथ:

# Install binary and documentation
wget https://github.com/github/hub/releases/download/v2.2.9/hub-linux-amd64-2.2.9.tgz
tar zvxvf hub-linux-amd64-2.2.9.tgz
sudo ./hub-linux-amd64-2.2.9/install

# Setup autocomplete for bash:
mkdir -p ~/.bash/completions
mv ./hub-linux-amd64-2.2.9/etc/hub.bash_completion.sh ~/.bash/completions/_hub
echo "if [ -f ~/.bash/completions/_hub ]; then" >> ~/.bashrc
echo "    . ~/.bash/completions/_hub" >> ~/.bashrc
echo "fi" >> ~/.bashrc

# add alias
echo "eval "$(hub alias -s)"" >> ~/.bashrc

# Cleanup
rm -rf hub-linux-amd64-2.2.9

परीक्षण स्थापना:

hub version

आपकी बैश स्क्रिप्ट में लाइन है echo "eval "$(hub alias -s)"" >> ~/.zshrc। यह एक ज़ीश चीज़ की तरह दिखता है, न कि बैश चीज़? (मैं एक * निक्स नौसिखिया हूं, तो मुझे क्या पता)
सैम एक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.