我试图将几个文件推送到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。
我不明白为什么我的访问被拒绝了。
答案 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