相关疑难解决方法(0)

无法Git-push master到Github - 'origin'似乎不是git存储库/权限被拒绝

这个问题与我理解rebase,分支和合并以及问题有关

如果您的远程列表中有teamMate,您如何提交您的github帐户?

我发现其他人也有同样的问题.问题似乎与/etc/xinet.d/有关.

问题:无法将我的本地分支推送到Github的主分支

我跑

git push origin master
Run Code Online (Sandbox Code Playgroud)

我明白了

fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

错误消息告诉我分支'origin'不在我的本地git存储库中.这样,Git就会停止连接到Github.

这很奇怪,因为我没有删除分支'origin'.

我的git树是

  dev
* master
  ticgit
  remotes/Math/Math
  remotes/Math/master
  remotes/origin/master
  remotes/Masi/master
Run Code Online (Sandbox Code Playgroud)

当你在当地的Git中拥有teamMate的分支时,如何将你的本地分支推送到Github


VonC的答案解决了主要问题.我把一个passphares放到我的ssh键上.

我跑

$git push github master     
Run Code Online (Sandbox Code Playgroud)

我明白了

Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

似乎我需要以某种方式为Git提供密码.

你怎么能让Github问你的密码而不是依赖ssh密钥?

git version-control push

83
推荐指数
3
解决办法
11万
查看次数

GitLab需要git @ localhost密码才能推送到repo

我正在尝试让GitLab在我的服务器上运行.我按照gitlab github页面上的安装说明进行操作,一切顺利.

问题是,当我创建一个回购并尝试

sudo git push -u origin master
Run Code Online (Sandbox Code Playgroud)

我被提示输入'git @ localhost的密码:'

git用户没有密码,所以这是一个问题.

其他遇到此问题的人建议在我的sshd conf中添加git给AllowedUsers,但我没有AllowedUsers字段,所以这似乎不是问题.

我仍然是ssh的新手,所以我相信它的某些ssh密钥问题,虽然我试图将所有相关的ssh密钥添加到/home/git/.ssh/authorized_keys并验证文件中没有换行符.

仅供参考,我的安装完全通过了gitlab wiki中提供的测试:

sudo -u gitlab bundle exec rake gitlab:app:status RAILS_ENV=production
Run Code Online (Sandbox Code Playgroud)

任何建议非常感谢!

编辑

所以,我终于通过承诺来自不同机器的回购来解决这个问题.事实上,我被连接到运行gitlab的同一台机器上.一旦我尝试从主机以外的机器提交,它就很有效.因此,对于某些人来说,这可能是一个解决方案(对我们而言,因为我们在单独的机器上开发而不是我们的服务器).

对于任何试图在同一台机器上托管和开发的人来说,这仍然是一个开放性的问题.

git ssh gitolite gitlab

16
推荐指数
1
解决办法
3万
查看次数

标签 统计

git ×2

gitlab ×1

gitolite ×1

push ×1

ssh ×1

version-control ×1