我多次使用git但从来没有自己设置过。我无法将自己的大脑包裹在服务器上。我一直关注Git: Setting Up the Server。
我将我的repo.git放在服务器上的../opt/git/中,运行' git --bare init'。我有一个SSH帐户,只是为了使用这个git repo而创建的。
我在本地配置文件中有这个:
[remote "origin"]
fetch = +refs/heads/*:ref/remotes/origin/*
url = https://<mysshuse>:<mypass>@https://website.com/opt/git/reponame.git
但我得到fatal: repo not found
我不确定是否是git。在网址的开头你设置的自定义子域名或者是什么,所以我添加了它并得到了。
fatal: unable to access: Could not resolve host: git.reponame.com
我可以不只是使用SSH登录吗?改为创建SSH密钥更好(更安全)吗?我不太了解必须制作SSH密钥。我认为可以跳过这一步。
答案 0 :(得分:2)
您的url
错误,对于ssh:
url = ssh://user[:pass]@host[:port]path/to/dir.git/
那就是
url = ssh://yoursshuser:yoursshpass@website.com/opt/git/zcarddepot.git/
那就是说,你不应该在那里输入密码。您可以使用ssh代理将密钥转发到客户端,这样您就不必登录。
解决方案:
/~/
工作,因为我在我的网络根目录之外。所以正确的URL将是......
url = ssh://yoursshuser:yoursshpass@website.com/~/opt/git/zcarddepot.git/