2016-05-04 5 views
0

GitHubやレポサービスホストではなく私自身のホストに接続する必要があります。バージョン管理が設定されている間に私のウェブサイトを管理してください。Git Bashを使用してプライベートホストSSHに接続してウェブサイトを展開、管理、開発します

オンラインでチュートリアルに従おうとしましたが、Git bashを使用して実際にSSHアカウントに接続する方法を示したものはどれもありませんでした。Git initなどしか示していませんでした。

問題は、プロセスへの実際のコードや、どこに配置するファイル、または使用するコマンドが見つからないということです。

答えて

1

最終的に私はすべての作業を完了しました。プライベートホストのSSHアカウントに接続し、Git bashを使用してプライベートレポジトリを作成し、Webサイトを展開および管理する方法をステップバイステップで説明します。 あなたが考える何かを追加したり、正しい気軽にしてくださいが適切ではないか、必要余分な情報

このステップではSSHアクセス

のための公開鍵と秘密鍵を作成し、取得、あなたはにオーバー行く必要がありますあなたのホストは、どこにいても、鉱山がFastCometになりました。これはSSHアクセスを提供します(私はほとんどのホストのことと思います)。

あなたにもFastComet使用することが起こる場合は、このセクションを完了するには、次のガイドを使用し、次のセクションにスキップすることができます

How to Generate and Use SSH Keys

しかし、あなたはFastCometを使用していない場合は、ここでは、あなたが何をする必要があるの要約です。

  1. ホストのコントロールパネルで[SSHアクセス]メニューを探します。
  2. 新しいSSHアクセスキーを作成する場合に選択します。
  3. これはをお願いする可能性がある:
  4. キー名 - 内部の認識のためのキーの名前

    • 鍵パスワード - キー
    • キータイプを保護するためのパスワード - ここにあなたが選択することができます
    • DSAとRSAとの間にキーサイズ - あなたが必要な場合があります1024年、2048年または4096bit長
  5. の間で選択しますキーを承認するには、しなければならなかったのですが、コントロールパネルに権限オプションがあるかどうかを調べてみてください。

  6. 秘密鍵をダウンロードします。 (申し訳ありませんが、それはあまりにも具体的ではないが、それは自明である必要があり、ちょうどそれが秘密鍵を表示する場所に次のダウンロードボタンがあるはずです)

    ので、Gitの

    上のSSHの設定

SSHアクセスを設定したので、実際にアクセスする必要があります。通常、git bashを開いてssh [email protected] -p <port>と入力すると、パスワードを入力するように要求されます。ログインすると、行きます。しかし、あなたが私のようで、毎回パスワードを入力したくない場合は、次の手順に従ってください。

  1. は、前のセクションからダウンロードした秘密鍵に貼り付け
  2. 通常C:/users/YOURUSERNAME/.ssh(または~/.ssh)で、あなたの.sshフォルダを開きます。
  3. オープンのgit bashの、あなたは.bashrcファイルを開く必要があります、私の好みのテキストエディタはメモ帳++であるので、私はそうcd ~nppとしてそれをbashのエイリアスを与えられたとはbashに入力しました:npp .bashrc
  4. あなたはそれに次のコードを貼り付け、.bashrcを開いたら:

    env=~/.ssh/agent.env 
    agent_load_env() { test -f "$env" && . "$env" >| /dev/null ; } 
    agent_start() { 
    (umask 077; ssh-agent >| "$env") 
    . "$env" >| /dev/null ; } 
    agent_load_env 
    # agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2= agent not running 
    agent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?) 
    if [ ! "$SSH_AUTH_SOCK" ] || [ $agent_run_state = 2 ]; then 
    agent_start 
    ssh-add 
    elif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then 
    ssh-add 
    fi 
    unset env 
    
  5. を今のgitのbashのうちexit、その後、ファイルを保存し、再度開きます。パスフレーズを要求する場合は、パスフレーズを入力します(パスフレーズが入力されていれば、パスフレーズが何であるかを知ることができます)。

  6. タイプssh-add ~/.ssh/FILENAME OF YOUR SSH KEY

    • は、パスフレーズ
    • 完了
  7. を入力します。 SSH秘密鍵をSSHエージェントに追加しました。

あなたのホスト

  1. 上にあなたのウェブサイト(ファイル)を展開今ssh [email protected] -p <port>を入力し、それがパスフレーズ毎回をお願いしてはいけません。
  2. このセクションの目的を果たすために私が使用したこれらの2つのガイドに、クレジットが必要なクレジットを提供するために、クレジットを提供する予定です。最後のセクションでは、これら2つのガイドを次の段階ではエクストラ

Deploying Website with Git {VIDEO}

Managing Website with Git {ARTICLE}

が、私は問題に直面しているあなたも可能性があります:

git bashのリモートでホストを追加できませんでした。コマンドgit remote add NAME [email protected]/~/REPO.gitを使用しました。そして、URLにポートを追加する必要があったため、混乱しました。複雑になりましたが、結局私はそれを理解しました。

ソリューション:はあなたのURLの前ssh://が含まれていることを確認し、私が行ったように、あなたがポートやファイルパスを持っている場合は、コマンドのこの形式を使用します。

git remote add REMOTENAME ssh://[email protected]:PORT/FILE/PATH TO/REPO.git