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

我在桌面计算机(Windows 7)上创建了一个Git存储库,其中包含:
git init
git add <all my files>
git commit -m "added my files"
现在我在局域网上的一台机器上安装了一个新的Ubuntu Server 10.10并安装了OpenSSH。我的主目录是
/home/jonas
,我创建了一个目录
~/code/
来包含我的项目。我可以使用Putty从Windows 7登录Ubuntu服务器。 我用
sudo apt-get install git
在服务器上安装了Git 添加远程存储库 现在我想在我的桌面上将我的Git存储库添加到服务器。我尝试按照使用Git的实用版本控制的说明进行操作。 从我的桌面我运行这些命令:
git remote add origin jonas@192.168.1.10/home/jonas/code/myproject.git
git push origin master
但我收到此错误消息:
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
问题是什么?如何创建远程存储库? 正如PerfectlyNormal建议的那样,我在地址中加了一个
:
。现在它工作得更好,我不得不输入我的密码到服务器,但后来我收到了类似的错误消息:
fatal: '/home/jonas/code/myproject.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
我是否必须先在服务器上初始化一个Git存储库,然后再对其进行操作?     
已邀请:
您是否在远程服务器上设置了存储库?你需要跑
mkdir -p /home/jonas/code/myproject.git
cd /home/jonas/code/myproject.git
git init --bare
在服务器上以设置它。我建议你看一下如何在免费的ProGit书中设置一个git服务器。     
git remote add origin jonas@192.168.1.10/home/jonas/code/myproject.git
使用SSH时,远程存储库地址可以用两种方式表示。一个使用绝对路径,一个使用来自用户主目录的相对路径。你把它们搞混了。 更正的命令将是以下之一。
git remote add origin jonas@192.168.1.10:code/myproject.git
git remote add origin ssh://jonas@192.168.1.10/home/jonas/code/myproject.git
    
我注意到的第一件事是你错过了':'。应该是
git remote add origin jonas@192.168.1.10:/home/jonas/code/myproject.git
    
我通常在本地创建一个裸存储库,然后在我设置远程存储库时将该存储库scp到服务器。 例如,
cd c:gits
git clone --bare c:pathtolocalrepositorysome_project
这会创建some_project.git。 然后,
scp -r some_project.git login@some.server:/path/to/remote/gits/.
输入您的密码,或者您已经拥有公钥/私钥访问权限。     
你需要一个冒号:
git remote add origin jonas@192.168.1.10/home/jonas/code/myproject.git
应该:
git remote add origin jonas@192.168.1.10:/home/jonas/code/myproject.git
    
看看Eike Kettner的便利剧本
git-create.bash
。给它你喜欢的远程地址(
jonas@192.168.1.10:code/myproject.git
),它会自动SSH进入以创建目录并为你初始化一个空的
--bare
存储库。您需要做的就是添加
git remote
git push
。   
git-create.bash
:通过ssh创建新的空远程git存储库 用法:
git-create.bash 'jonas@192.168.1.10:code/myproject.git'
git remote add origin 'jonas@192.168.1.10: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,然后在你的git文件夹中的文件中使用cd 在那里初始化git:git init --bare
   Done
关于本地机器的事情 创建您的存储库.. 初始化Git:
git init
创建远程连接:
git remote add origin git@xx.xxx.xxx.xxx:/srv/git/your_file_name
git push。
    Done
如果您遇到任何问题,请参阅:https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server。     

要回复问题请先登录注册