7

ここ自宅で GitHub リポジトリのクローンを作成しましたが、明らかに何かが台無しになりました。とにかく、私は多くの変更を加えました。さもなければ、ディレクトリを一掃して、すべてやり直しました。

まず第一に、私がそうするとき、私はssh git@github.com次のことを得る:

PTY allocation request failed on channel 0 ERROR: Hi asdfadfs! You've successfully authenticated, but GitHub does not provide shell access Connection to github.com closed.

エラーが表示されますが、認証に成功したと表示されますか?

git add .
git commit -a -m "hello"
git push origin master
[master 74a5e82] hello
3 files changed, 45 insertions(+), 12 deletions(-)
fatal: The remote end hung up unexpectedly

これは明らかに機能しません。そして、私はgitを初めて使用するので、コミットしようとすると次のようになります:

git add .
git commit -a -m "hello"
git push origin master
# On branch master
nothing to commit (working directory clean)
fatal: The remote end hung up unexpectedly

そして最後に、git pull?

$ git pull
You asked me to pull without telling me which branch you
want to merge with, and 'branch.master.merge' in
your configuration file does not tell me either.    Please
specify which branch you want to merge on the command line and
try again (e.g. 'git pull <repository> <refspec>').
See git-pull(1) for details.

If you often merge with the same branch, you may want to
configure the following variables in your configuration
file:

branch.master.remote = <nickname>
branch.master.merge = <remote-ref>
remote.<nickname>.url = <url>
remote.<nickname>.fetch = <refspec>

See git-config(1) for details.

これが私の .git/config です

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
[branch "master"]
[remote "origin"]
        url = git://github.com/my/project.git
        fetch = +refs/heads/*:refs/remotes/origin/*

その url 変数は、実際には正しい git url を指しています。ありがとう。

4

1 に答える 1

10

ssh://ではなく、.git/config で使用しますgit://git://リポジトリのクローン作成にのみ使用されます。私の libcloud リポジトリから直接引用します -- この記事とは関係のない理由で「マザーシップ」を使用しています。

[remote "mothership"]
    url = ssh://git@github.com/jedsmith/libcloud.git
    fetch = +refs/heads/*:refs/remotes/origin/*

手がかりは、sshを使用して接続をテストしていることです...

于 2009-09-30T02:50:17.400 に答える