web-dev-qa-db-ja.com

UbuntuサーバーにリモートGitリポジトリを追加するにはどうすればよいですか?

デスクトップマシン(Windows 7)でGitリポジトリを作成しました:

git init
git add <all my files>
git commit -m "added my files"

LAN上のマシンに新しいUbuntu Server 10.10をインストールし、OpenSSHをインストールしました。私のホームディレクトリは/home/jonasで、プロジェクトを格納するディレクトリ~/code/を作成しました。 PuTTYを使用して、Windows 7からUbuntu Serverにログインできます。

Sudo apt-get install gitでGitをサーバーにインストールしました

リモートリポジトリの追加

次に、デスクトップ上のGitリポジトリをサーバーに追加します。 Gitを使用した実用的なバージョン管理の指示に従うことを試みました。

デスクトップから次のコマンドを実行します。

git remote add Origin [email protected]/home/jonas/code/myproject.git
git Push Origin master

しかし、私はこのエラーメッセージを受け取りました:

fatal: '[email protected]/home/jonas/code/myproject.git' does not appear to be
 a git repository
fatal: The remote end hung up unexpectedly

問題は何ですか?リモートリポジトリを作成するにはどうすればよいですか?


PerfectlyNormalが示唆したように、アドレスに:を追加しました。今ではうまく機能し、サーバーにパスワードを入力する必要がありましたが、同様のエラーメッセージが表示されました。

fatal: '/home/jonas/code/myproject.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

サーバー上のGitリポジトリをgit Pushする前に初期化する必要がありますか?

43
Jonas

リモートサーバーにリポジトリをセットアップしましたか?実行する必要があります

mkdir -p /home/jonas/code/myproject.git
cd /home/jonas/code/myproject.git
git init --bare

サーバー上でセットアップします。無料の ProGit book でgitサーバーをセットアップする方法を確認することをお勧めします。

31
Andrew Marshall
git remote add Origin [email protected]/home/jonas/code/myproject.git

SSHを使用する場合、リモートリポジトリアドレスは2つの方法で表現できます。 1つは絶対パスを使用し、もう1つはユーザーのホームディレクトリからの相対パスを使用します。あなたはそれらを混ぜました。

修正されたコマンドは次のいずれかになります。

git remote add Origin [email protected]:code/myproject.git
git remote add Origin ssh://[email protected]/home/jonas/code/myproject.git
42
Arrowmaster

最初に気づいたのは、「:」が欠落していることです。 git remote add Origin [email protected]:/home/jonas/code/myproject.git

8
PerfectlyNormal

通常、ベアリポジトリをローカルに作成し、リモートリポジトリを設定するときにそのリポジトリをサーバーにscpします。

例えば、

cd c:\gits
git clone --bare c:\path\to\local\repository\some_project

some_project.gitが作成されます。

次に、

scp -r some_project.git [email protected]:/path/to/remote/gits/.

パスワードを入力するか、既に公開/秘密キーアクセスが機能している可能性があります。

コロンが必要です:

git remote add Origin [email protected]/home/jonas/code/myproject.git

する必要があります:

git remote add Origin [email protected]:/home/jonas/code/myproject.git
2
Dan D.

便利なスクリプトgit-create.bash by Eike Kettner 。希望するリモートアドレス([email protected]:code/myproject.git)、ディレクトリを作成して空の--bareあなたのためのリポジトリ。必要なことは、git remoteおよびgit Push

git-create.bash :sshを介して新しい空のリモートgitリポジトリを作成します

使用法:

git-create.bash '[email protected]:code/myproject.git'
git remote add Origin '[email protected]:code/myproject.git'
git Push -u Origin master
0
Joel Purra

ローカルリポジトリを接続します。 GitリモートサーバーUbuntuへ

リモートサーバーでユーザーを作成し、ローカルサーバーでssh-keygenを使用してsshアクセスのアクセス許可を割り当て、その.pubファイルをリモートサーバーのsshに貼り付けます。

リモートサーバーで行うこと

サーバー:XX.XXX.1XX.XX

PuTTYコマンドラインの内部

  1. 次の場所に移動します:ルートディレクトリのcd ~/srv/git srv

  2. フォルダーを作成します:mkdir your_file_nameに続いてファイル内のcd、gitフォルダー内

  3. そこでgitを初期化します:git init --bare

       Done
    

ローカルマシンで行うこと

  1. リポジトリを作成します..

  2. gitの初期化:git init

  3. リモート接続を作成します:git remote add Origin [email protected]:/srv/git/your_file_name

  4. git Push。

        Done
    

ポイントに行き詰まった場合: https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server

0