ruby git无法推送

ruby git无法推送,ruby,git,Ruby,Git,嗨,我正在编写aruby脚本来自动化一些git步骤,为此我使用ruby git: 我能够克隆、添加和提交我的更改,但在将代码更改推送到远程分支(git push origin)时遇到了问题 有人能帮我通过RubyGit推送我的更改吗 代码如下: def initiate_git_clone path = $config['DbDir'] git_repo_url = $config['GitRepo'] git_repo_name = $config['GitRepoName']

嗨,我正在编写aruby脚本来自动化一些git步骤,为此我使用ruby git:

我能够克隆、添加和提交我的更改,但在将代码更改推送到远程分支(git push origin)时遇到了问题

有人能帮我通过RubyGit推送我的更改吗

代码如下:

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
考虑到这一点,请简单地尝试:

g.push('origin')
(假设您正在处理
master
分支)

考虑到

g.push('origin')

(假设您正在处理
主分支机构
分支机构)

“但在将代码更改推送到远程分支机构时面临问题”-您是否希望我们预测您面临的问题类型?您是否设置了ssh密钥以访问repo?所有成功的操作都是本地操作。要访问远程,您显然需要提供凭据。它具有ssh密钥和凭据,这就是为什么它能够从远程克隆存储库,问题是脚本成功执行g.push(g.remote('origin'),没有任何失败,但当我在github检查时,我没有找到提交和代码。“但在将代码更改推送到远程分支时面临此问题”-您希望我们预测您面临什么样的问题吗?您是否设置了ssh密钥来访问repo?所有成功的操作都是本地操作。要访问远程,您显然需要提供凭据。它具有ssh密钥和凭据,这就是为什么它能够从远程克隆存储库,脚本成功执行的原因g.push(g.remote('origin'))没有任何失败,但是当我在github检查时,我没有找到提交和代码。