标签: git-remote

Git推送错误:"origin似乎不是git存储库"

我按照这里给出说明创建一个Git存储库.一切顺利到最后一行:

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

致命:'origin'似乎不是一个
致命的git存储库:远程端意外挂断

我在OS X 10.6.8上使用git版本1.7.11.3

$ git remote -v  
Run Code Online (Sandbox Code Playgroud)

没有回报

存储库的配置文件:

[core]
repositoryformatversion = 0  
filemode = true  
bare = false
logallrefupdates = true  
ignorecase = true  
Run Code Online (Sandbox Code Playgroud)

我必须使用sudo visudo命令打开sudoers文件,并在其中添加以下内容(在#User privilege规范下):

git ALL=(ALL) ALL.  
Run Code Online (Sandbox Code Playgroud)

如果我这样做:

$ git remote add origin /Volumes/500GB/git-repository/myproject.git  
Run Code Online (Sandbox Code Playgroud)

它没有错误,但我没有在存储库中看到任何代码(它有上述目录,如分支,钩子,......)

如果我做:

$ git push -u origin master  
fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

$ git remote -v …
Run Code Online (Sandbox Code Playgroud)

git git-remote

59
推荐指数
7
解决办法
18万
查看次数

Git推送到服务器

我们有一个网站,其所有PHP/HTML/JS/CSS/etc文件都存储在Git存储库中.

我们目前有3种类型的计算机(或用例)用于存储库.

  • 本地开发人员:提取最新更改,进行更改,提交本地仓库,推送到主服务器
  • 主服务器:中央存储库,所有更改都被推送到主服务器
  • Web服务器:部署网站时从主服务器下拉更改

所以目前我们:

local: git push origin master
local: password: ********
local: ssh admin@webserver.com
webserver: password: ********
webserver: cd ~/domain.com/
webserver: git pull origin master
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:有没有办法从我的本地电脑直接推送到网络服务器?

即.

local: git push origin master
local: password: ********
local: git push webserver master
local: password: ********
Run Code Online (Sandbox Code Playgroud)

git deployment push git-push git-remote

50
推荐指数
3
解决办法
6万
查看次数

git推送到远程分支

伙计们,

我克隆了一个回购.我通过发出以下命令创建了一个分支来处理功能:

git branch fix78

然后我在那个分支上工作

git checkout fix78

我继续对这个当地分公司做出承诺.现在我想将其推送到repo,因此我发出了以下命令:

git push origin master:fix78

我从Web浏览器查看了repo,发现在repo上创建了一个名为fix78的新分支.但它没有我做过的任何提交.

我在这做错了什么?这就是我想要实现的目标:

有一个repo(master(SVN术语中的trunk)),现在当我正在创建一个功能时我想创建它的本地分支然后我也想检查这个分支到repo(以便其他团队)成员可以看到我在做什么),然后我希望我的本地分支与我创建的这个远程分支同步.

任何帮助/反馈都会非常棒.

谢谢.

git version-control git-push git-remote git-branch

48
推荐指数
2
解决办法
7万
查看次数

Git - 当两个遥控器具有相同的标签名称时,检出远程标签

我曾希望这会奏效:

git checkout remote/tag_name
Run Code Online (Sandbox Code Playgroud)

但事实并非如此.这样做:

git checkout tags/tag_name
Run Code Online (Sandbox Code Playgroud)

但是我做了一些奇怪的事情,我有很多遥控器,我担心如果两个遥控器有相同的标签会发生什么.签出标签时有没有办法指定遥控器?

git git-remote git-tag

47
推荐指数
3
解决办法
9万
查看次数

git push origin和git push origin master之间有什么区别

有没有在推动本地git仓库的主分支被称为起源与远程存储库的主分支有什么区别git push origin mastergit push origin

git git-push git-remote

45
推荐指数
2
解决办法
4万
查看次数

git remote是什么意思?

遥控是什么意思?克隆位于中心位置的存储库时,我们不是在创建其远程版本吗?

当我执行命令

$ git remote
Run Code Online (Sandbox Code Playgroud)

我得到了起源.这是什么意思?

当我执行

$ git branch -r
Run Code Online (Sandbox Code Playgroud)

我得到了起源/主人.现在这是什么?

git git-remote

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

如何将远程Git存储库添加到Ubuntu服务器?

我在桌面计算机(Windows 7)上创建了一个Git存储库,其中包含:

git init
git add <all my files>
git commit -m "added my files"
Run Code Online (Sandbox Code Playgroud)

现在我在局域网上的一台机器上安装了一个新的Ubuntu Server 10.10并安装了OpenSSH.我的主目录是/home/jonas,我创建了一个目录~/code/来包含我的项目.我可以使用Putty从Windows 7登录Ubuntu服务器.

我在服务器上安装了Git sudo apt-get install git

添加远程存储库

现在我想在我的桌面上将我的Git存储库添加到服务器.我尝试按照使用Git的实用版本控制的说明进行操作.

从我的桌面我运行这些命令:

git remote add origin jonas@192.168.1.10/home/jonas/code/myproject.git
git push origin master
Run Code Online (Sandbox Code Playgroud)

但我收到此错误消息:

fatal: 'jonas@192.168.1.180/home/jonas/code/myproject.git' does not appear to be
 a git repository
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

问题是什么?如何创建远程存储库?


正如PerfectlyNormal建议的那样,我:在地址中添加了一个.现在它工作得更好,我不得不输入我的密码到服务器,但后来我收到了类似的错误消息:

fatal: '/home/jonas/code/myproject.git' does not appear to be a git repository
fatal: The remote end hung up …
Run Code Online (Sandbox Code Playgroud)

git ssh repository ubuntu-server git-remote

43
推荐指数
3
解决办法
7万
查看次数

如何判断我的分支基于哪个远程"父"分支?

我有一个场景,在我的本地存储库中有几个远程跟踪分支,我必须同步到.我们的工作流模型是:

  • 根据所需的远程跟踪分支在本地创建分支
  • 做出我们的改变
  • 建立/测试/修复
  • 承诺
  • 推回远程服务器

我注意到"git status"并没有显示我的本地分支所基于的分支,除非某些内容发生了变化; 即未提交的本地更改或最近的提取使我的本地分支落后于时代.有没有办法知道我的本地分支基于什么分支而不必改变东西?类似于"git status -showparentbranch"或其他一些可以显示此命令的命令.偶尔我会遇到这个需求,但还不知道如何满足它.

git git-remote git-status

35
推荐指数
3
解决办法
6万
查看次数

git推送到远程存储库"无法从远程存储库读取"

我搜索了一会儿,但我无法找到解决问题的方法.

我有一个服务器,我可以通过ssh连接到用户名git和本地git存储库.
现在我想将本地存储库推送到服务器上新创建的存储库.

这是我做的:

  • 在中创建了一个git存储库 /home/git/test.git
  • 将存储库初始化为裸机
  • 在本地计算机上添加了远程存储库
    git remote add test ssh://git@serverIp:/home/git/test.git
  • 现在我执行了push命令:
    git push test master

我总是得到

fatal: could not read from remote repository

Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)

我正在使用本地Windows 7机器,并希望上传到Linux服务器.
我可以通过ssh与git用户登录.我也尝试以root相同的结果作为用户(使事情工作一次).
我永远不会被问到ssh password.

我真的不知道我做错了什么.
在你称之为副本之前,我搜索了很多这个问题,似乎没有人谈论同样的问题.

更新:

  • "哪个git"返回/ usr/bin/git
  • PATH echo包含/ usr/bin
  • id_rsa和id_rsa.pub文件都已设置并带有passphrase
  • ssh git @ serverIp git-receive-pack也能正常工作并返回/ usr/bin/git-receive-pack
  • ssh git @ serverIp ls /home/git/test.git有效
  • 所有相关目录都是chmod 755
  • git是存储库的所有者
  • auth.log文件在尝试的push命令中没有新条目
  • GIT_TRACE = 2 git …

git ssh repository git-remote

31
推荐指数
3
解决办法
9万
查看次数

错误:src refspec master与any不匹配

我试图按照这篇文章中提出的解决方案,但它没有工作,我仍然得到:src refspec master不匹配任何.

这就是我所做的:遵循这个解决方案

// adding the file I created
$ git add .
$ git commit -m 'initial commit'
$ git push origin master
error: src refspec master does not match any.
Run Code Online (Sandbox Code Playgroud)

做的时候:

$ git push origin HEAD:master
b40ffdf..a0d1423  HEAD -> master // looks promising

// adding a remote
$ git remote add devstage -f <another git>
$ git merge devstage/master -s recursive -X ours
$ git push -u devstage master
error: src refspec master …
Run Code Online (Sandbox Code Playgroud)

git git-push git-remote

30
推荐指数
9
解决办法
20万
查看次数