您好我正在编写aruby脚本来自动执行一些git步骤,我正在使用ruby-git:https://github.com/schacon/ruby-git。
我可以克隆,添加和提交我的更改,但在将代码更改推送到远程分支(git push origin)时遇到问题。
任何人都可以帮助我通过ruby-git推送我的更改
这是代码:
def initiate_git_clone
path = $config['DbDir']
git_repo_url = $config['GitRepo']
git_repo_name = $config['GitRepoName']
Dir.chdir(path)
puts "\nStarting cloning : #{git_repo_name}"
g = Git.clone(git_repo_url, git_repo_name, :path => path)
puts "Clone completed : #{git_repo_name}"
g.branch('test_branch')
g.branch('test_branch').checkout
update_metrics_status ('generating_schema')
end
def commit_and_push
db_dir = $config['DbDir']
git_repo_name = $config['GitRepoName']
working_dir = db_dir + git_repo_name
g = Git.open(working_dir)
g.add
g.commit('test commit')
g.push(g.remote('origin'))
end