github推送访问被拒绝给某人

时间:2016-12-27 04:21:48

标签: github

我试图将几个文件推送到GitHub上我自己的存储库但我的访问被拒绝了。这是消息:

remote: Permission to lily0225/TravellingSalesmanProblem.git denied to ls3311.

fatal: unable to access
'https://github.com/lily0225/TravellingSalesmanProblem.git/': 
The requested URL returned error: 403

ls3311是我之前与之合作的朋友,但我们最终没有使用GitHub。
我不明白为什么我的访问被拒绝了。

2 个答案:

答案 0 :(得分:1)

  

Github似乎只支持ssh方式来阅读和编写回购,尽管https方式也显示为“Read& Write”。

否:写入方面仅取决于您的GitHub权限:GitHub项目的所有者或协作者。
对于https或ssh。

请参阅“Permission levels for a user account repository”。

因此,请确保您自己的GitHub帐户has been declared collaborator on your friend's repo

remote: Permission to lily0225/TravellingSalesmanProblem.git denied to ls3311.

这意味着您正在使用lily0225的凭据推送自己的回购ls3311

当凭证助手缓存了与ls3311相关联的lily0225/TravellingSalesmanProblem.git凭据时,会发生这种情况。
检查Git配置上的凭证助手:

git config -l | grep credential

例如,在Windows上,打开Windows Credential Manager并查找github.com条目。

答案 1 :(得分:0)

我也遇到了同样的问题并找出了原因。

Github似乎只支持ssh方式来阅读和编写回购,尽管https方式也显示为“Read& Write”。

因此,您需要在PC上更改您的repo配置:

编辑您的repo目录下的using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; using System.Configuration; public partial class Registration : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].ConnectionString); conn.Open(); string chekuser = "select count(*) from [Table] where UserName='" + TextBoxUN.Text + "'"; SqlCommand com = new SqlCommand(chekuser, conn); int temp = Convert.ToInt32(com.ExecuteScalar().ToString()); if (temp == 1) { Response.Write("The username is exsist"); } conn.Close(); } } protected void Button1_Click(object sender, EventArgs e) { try { SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].ConnectionString); conn.Open(); string insertQuery = "insert into [Table] (UserName,Email,Password) values (@Uname,@email,@password);"; SqlCommand com = new SqlCommand(insertQuery, conn); com.Parameters.AddWithValue("@Uname",TextBoxUN.Text); com.Parameters.AddWithValue("@email", TextBoxEmail.Text); com.Parameters.AddWithValue("@password", TextBoxPass.Text); com.ExecuteNonQuery(); Response.Redirect("Manager.aspx"); Response.Write("Your registration is successful!"); conn.Close(); } catch (Exception ex) { Response.Write("Error:"+ex.ToString()); } } } 文件 在.git/config部分下找到url =条目 从[remote "origin"]更改它,即将@符号前的所有文本更改为url=https://mirzaobaid@github.com/pakistan/lunch_call.git to url=ssh://git@github.com/pakistan/lunch_call.git. 保存配置文件并退出。现在你可以使用git push origin master在GitHub上同步你的repo