デスクトップマシン(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
する前に初期化する必要がありますか?
リモートサーバーにリポジトリをセットアップしましたか?実行する必要があります
mkdir -p /home/jonas/code/myproject.git
cd /home/jonas/code/myproject.git
git init --bare
サーバー上でセットアップします。無料の ProGit book でgitサーバーをセットアップする方法を確認することをお勧めします。
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
最初に気づいたのは、「:」が欠落していることです。 git remote add Origin [email protected]:/home/jonas/code/myproject.git
通常、ベアリポジトリをローカルに作成し、リモートリポジトリを設定するときにそのリポジトリをサーバーに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
便利なスクリプト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
ローカルリポジトリを接続します。 GitリモートサーバーUbuntuへ
リモートサーバーでユーザーを作成し、ローカルサーバーで
ssh-keygen
を使用してsshアクセスのアクセス許可を割り当て、その.pub
ファイルをリモートサーバーのsshに貼り付けます。
リモートサーバーで行うこと
サーバー:XX.XXX.1XX.XX
PuTTYコマンドラインの内部
次の場所に移動します:ルートディレクトリのcd ~/srv/git
srv
フォルダーを作成します:mkdir your_file_nameに続いてファイル内のcd、gitフォルダー内
そこでgitを初期化します:git init --bare
Done
ローカルマシンで行うこと
リポジトリを作成します..
gitの初期化:git init
リモート接続を作成します:git remote add Origin [email protected]:/srv/git/your_file_name
git Push。
Done
ポイントに行き詰まった場合: https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server 。