2013-07-28 3 views
3

Я установил git как root в свою систему Linux (debian), прежде чем создал своего пользователя. После того, как я создал пользователя Я пытаюсь выполнить команду (как новый пользователь):Не удалось создать файл gitconfig для пользователя

git config --global user.name "myusername" 

Но я получаю ошибку:

error: could not lock config file /home/<username>/.gitconfig: Permission denied 

Когда я печатаю

git config --global --edit 

Он начинается мой редактор с путём /home/<username>/.gitconfig. Я думаю, что это действительно странно. Я попытался создать файл .gitconfig, создав его как sudo, а затем переместите файл .gitconfig с /root/.gitconfig в /home/<username>/.gitconfig и, наконец, chown его моему пользователю, но это тоже не сработает. Пожалуйста, помогите мне ..


EDIT: Проблема была связана с правами пользователя на домашней директории пользователя. Я только что побежал:

sudo chown username:username /home/username 

И затем он работал как усал.

ответ

4

Перед тем, как идти пограничным безумцем, просто отредактируйте/вставьте имя пользователя вручную внутри .gitconfig? Откройте его с помощью редактора по вашему выбору и идти вперед:

gitconfig отрывок из меня:

[user] 
     name = myusername 
     email = [email protected] 
[color] 
     branch = on 
     diff = on 
     interactive = on 
     status = on 

... 

user.name из командной строки - [user] + name = комбо в конфигурации.
name имеет только отступы с вкладкой.

+0

Но проблема в том, что он не существует в пользовательском пространстве? Хорошо, но плохо попробуйте и сделайте это вручную ... Я вернусь к вам, спасибо – patriques

+0

Мои проблемы с решениями выше, посмотрите, интересуетесь ли вы, спасибо за сотрудничество и ваше предложение. – patriques

3

Установка Git

[email protected]:~$ sudo apt-get install git 

.... Настройка ваш пользователь

[email protected]:/$ sudo useradd -m yourusername 
[email protected]:/$ sudo passwd yourusername 
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully 
[email protected]:/$ su - yourusername 
Password: 
$ ls 
$ pwd 
/home/yourusername 

... Настройка мерзавец

$ git config --global user.name "yourusername" 
$ ls -a 
. .. .bash_logout .bashrc .gitconfig .profile 
$ cat .gitconfig 
[user] 
    name = yourusername 
+0

Спасибо, но это то, что я пробовал, но не работает. Я получаю'error: не могу заблокировать файл конфигурации/home/ /.gitconfig: Permission denied', как писал в сообщении – patriques

+0

Мои проблемы с решениями выше, посмотрите, заинтересованы ли вы, спасибо за сотрудничество и ваше предложение. – patriques

1

попробовать это, если это работает для вас

mkdir ~/.git 
git config --global user.name= <name> 
+0

Мои проблемы с решениями выше, посмотрите, заинтересованы ли вы, спасибо за сотрудничество и ваше предложение. – patriques

Смежные вопросы