我有一台服务器,其中有一些git repos和一个satis存储库设置。我想设置satis存储库以列出本地存储库。
// satis.json
{
"name": "NJ16 Repositories",
"homepage": "http://packages.example.com",
"repositories": [
{
"type": "vcs",
"url": "https://bitbucket.org/nicholasjohn16/example.git"
},
{
"type": "vcs",
"url": "git@example.com:/var/repo/test-repo.git"
}
],
"require-all": true,
"output-dir": "web/"
}
运行此命令时,可以成功访问并更新bitbucket git repo,但是当满足于构建本地git repo时,它将挂在以下几行,并且不会继续。
Executing command (/root/.cache/composer/vcs/git-example.com--repo-test-repo.git): git rev-parse --git-dir
Executing command (/root/.cache/composer/vcs/git-example.com--repo-test-repo.git): git remote -v
Executing command (/root/.cache/composer/vcs/git-example.com--repo-test-repo.git): git remote set-url origin 'git@example.com:/repo/test-repo.git' && git remote update --prune origin
我尝试使用../../repo/test-repo.git
和/var/repo/test-repo.git
作为回购网址。当我这样做时,构建成功完成,但是当我尝试使用composer进行构建时,出现以下错误。
[RuntimeException]
Failed to execute git clone --no-checkout "C:\wamp\www\nj16\nicholasjohn16\vendor\NicholasJohn16\test-repo" && cd /D "C:\wamp\www\nj16\nicholasjohn16\vendor\NicholasJohn16\test-repo" && git remote add composer && git fetch composer
Cloning into 'test-repo'...
fatal: 'C:\wamp\www\nj16\nicholasjohn16\vendor\NicholasJohn16\test-repo' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
尽管,它确实引用了最新的提交哈希,所以我知道它至少成功地获取了存储库,但是satis似乎无法访问数据。
我该如何纠正?感谢您的协助。
JFYI,git
是用户,并且拥有自己的ssh密钥,该密钥已添加到authorized_users
中,因此他们可以克隆自己的存储库。
答案 0 :(得分:0)
嗨,请确保您运行的命令和路径正确
然后在路径下休闲
请转到您的回购路径(C:\wamp\www\nj16\nicholasjohn16\vendor\NicholasJohn16\test-repo
)
并初始化空的存储库
git init
然后再设置一个遥控器
git remote add composer github-url
然后根据需要添加分支
git branch slave
然后检出到从属分支
然后使用
注意1:请先运行一个,然后您才能知道失败的原因
注意2:请重新检查您正在运行的命令
注3:放松我的脚步